diff --git a/.gitignore b/.gitignore index 0e06d079c..c84fe43db 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,6 @@ frontend/DEV/* .DS_Store */.DS_Store segfault.log/* +.idea +work +logs diff --git a/README.md b/README.md index 74d63bd42..a0ed3cdb4 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,33 @@ +This fork aims to enhance the stability and predictability of the VIEW intervalometer, refine its ramping algorithms, and eliminate bugs. I can only provide support for Sony cameras as I have tested it solely on the Sony A6300 and A6600. + +Currently, I have a general understanding of how VIEW operates, the algorithms involved, and why it may sometimes produce extreme light or dark exposures. At present, it appears that the estimated ramping needs adjustment, and issues with the histogram and luminance calculations are causing inaccuracies. Highlight protection calculations may result in underexposure, so it's advisable to disable this feature. Further investigation is necessary. + +Please note that the releases are provided 'AS IS.' During development, I inadvertently caused a soft brick on my VIEW and spent several anxious nights trying to recover it. The provided releases have been tested on my own device. Simply download the archive onto your SD card and install the update via the 'Firmware Update' menu. In case of any issues, consult the troubleshooting section in the official documentation to revert to previous versions. Feel free to reach out to discuss ideas, VIEW development, and future enhancements. +## Changes +### 1.8.52 +* Implemented a new method for calculating the histogram. Past experiences highlighted many overexposed timelapses due to incorrect histogram calculations, leading to failures in actual highlights protection algorithms. Day and night luminance calculations are now more precise, based on the YUV colorspace formula. Adjust your luminance references accordingly for `day` and `night`. +* Revised the `sunrise ramping algorithm`. Previously, the algorithm sometimes hesitated to adjust to the increasing light levels in the mornings. It has been modified to ramp faster towards brighter conditions. +* Enhanced camera exposure values in balance mode (`S=A=I`). If previous change in one direction was of the same parameter, then the opposite direction change will be of the same parameter. Except iso in up direction, we want it to ramp as quickly as possible. +For instance, transitioning to darkness with the previous algorithm: `6s 5.6f`, `8s 5.6f`(s), `8s 4f`(a), `10s 4f`(s) -> transitioning light -> `10s 5.6f`(a) -> transitioning dark -> `12s 5.6f`(s). Notice that the shutter and aperture change sequentially, which can lead to a peculiar situation where you may end up with a longer shutter speed instead of a wider aperture at night. + The new algorithm will maintain the adjusted parameter sequence: `6s 5.6f`, `8s 5.6f`(s), `8s 4f`(a), `10s 4f`(s) -> transitioning light -> `8s 4f`(s) -> transitioning dark -> `10s 4f`(s). Notice that the `aperture remains unchanged` as the EV decreases and increases. +* In balance mode (`S=A=I`), ISO will consistently be the last parameter to change when transitioning to darker settings and the first parameter to adjust when transitioning to brighter settings. + + +## TODO: +* video advance in clips via knob +* histogram and luminance in capture and exposure screen +* new mobile app +* new cameras? +* make aperture changes not so quick as it is now, but scaled to the number of shutter changes + +------------------------------------------ Timelapse+ VIEW Intervalometer -# Timelapse+ VIEW Intervalometer +### Timelapse+ VIEW Intervalometer 📷 Innovative solutions for time-lapse. -## Docs +### Docs **[Official VIEW documentation](http://docs.view.tl/)** diff --git a/camera/camera.js b/camera/camera.js index 212c3ff32..545593cb3 100644 --- a/camera/camera.js +++ b/camera/camera.js @@ -286,7 +286,7 @@ camera.setEv = function(ev, options, cb) { if (!options) options = {}; var doSet = function(settings) { var shutter = settings.details ? settings.details.shutter : settings.shutter; - var aperture = settings.details ? settings.details.aperture : settings.sperture; + var aperture = settings.details ? settings.details.aperture : settings.aperture; var iso = settings.details ? settings.details.iso : settings.iso; var apertureEnabled = false; diff --git a/camera/image/image.js b/camera/image/image.js index 40e03e070..1314d23e4 100644 --- a/camera/image/image.js +++ b/camera/image/image.js @@ -83,7 +83,7 @@ exports.writeXMP = function(fileName, exposureCompensation, description, name, l \n\ \n\ '; - + var gpsData = ""; if(lat != null && lat != null) { if(lat < 0) { @@ -215,7 +215,7 @@ exports.downsizeJpeg = function(jpeg, size, crop, callback) { exports.downsizeJpegSharp = function(jpeg, size, crop, exposureCompensation, callback) { return exports.downsizeJpeg(jpeg, size, crop, callback); - + console.log("IMAGE: (sharp) Resizing photo..."); @@ -329,7 +329,7 @@ exports.histogramArray = function(jpegBuffer, callback) { fs.writeFile(TMP_IMAGE_THUMB, new Buffer(jpegBuffer), function() { luminance.read(TMP_IMAGE_THUMB, function(err, res) { var histArray = null; - if(!err && res && res.histogram) histArray = res.histogram; + if(!err && res && res.histogram) histArray = res.histogram; if (callback) callback(err, histArray); }); /*pixelr.read(TMP_IMAGE_THUMB, "jpeg", function(err, data) { @@ -358,10 +358,10 @@ exports.exposureValue = function(jpegBuffer, callback) { var lum = 0; if(!err && res && res.luminance) { lum = res.luminance; - if(res.clipped && highlightProtection) { + /* if(res.clipped && highlightProtection) { console.log("IMAGE: Compensating for clipped highlights: ", res.clipped * highlightProtection); lum += res.clipped * highlightProtection; - } + }*/ } if (callback) callback(err, lum, res.histogram); }); @@ -384,4 +384,4 @@ exports.faceDetection = function(jpegBuffer, callback) { } }); }); -} \ No newline at end of file +} diff --git a/camera/ptpjs/api.js b/camera/ptpjs/api.js index b12105d1e..47dd46063 100644 --- a/camera/ptpjs/api.js +++ b/camera/ptpjs/api.js @@ -13,6 +13,7 @@ var fs = require('fs'); var path = require('path'); var async = require('async'); var test = require('./test'); +var api_util = require('./api_util'); var api = new EventEmitter(); @@ -124,12 +125,12 @@ while (us < 1000000 * 60 * 10) { util.inherits(CameraAPI, EventEmitter); -usb.on('attach', function(device) { +usb.on('attach', function(device) { //console.log("device attached", device); if(api.enabled) tryConnectDevice(device); }); -usb.on('detach', function(device) { +usb.on('detach', function(device) { //console.log("DETACHED:", device); var port = device.busNumber + ':' + device.deviceAddress; var camIndex = null; @@ -149,7 +150,7 @@ usb.on('detach', function(device) { api.emit('disconnect', name); // had been connected break; } - } + } }); @@ -323,7 +324,7 @@ function ensurePrimary() { if(api.cameras.length > 0) { if(primaryIndex == -1) { primaryIndex = 0; - api.cameras[primaryIndex].primary = true; + api.cameras[primaryIndex].primary = true; } api.available = true; api.model = api.cameras[primaryIndex].model; @@ -377,7 +378,7 @@ api.cameraList = function(callback) { api.switchPrimary = function(cameraObject, callback) { //if(camera.lvOn) camera.lvOff(); if(cameraObject._port) { - console.log("switching primary camera to ", cameraObject.model); + console.log("switching primary camera to ", cameraObject.model); var index = null; for(var j = 0; j < api.cameras.length; j++) { if(api.cameras[j].camera._port == cameraObject._port) { @@ -506,71 +507,6 @@ api.lvZoom = function(zoom, callback) { primaryCamera.camera.lvZoom(zoom, callback); } -function listEvs(param, minEv, maxEv) { // returns a sorted list of EV's from a camera available list - var base = api.cameras[0].camera.exposure; - //console.log("API:", param, "base", base); - if(!base || !base[param] || !base[param].list) return null; - var list = base[param].list; - //console.log("API:", param, "base list", list); - - return list.map(function(item) { - return item.ev; - }).filter(function(ev, index, self) { - if(ev == null) return false; - if(minEv != null && ev < minEv) return false; - if(maxEv != null && ev > maxEv) return false; - return self.indexOf(ev) === index; // ensure unique - }).sort(function(a, b){return a-b}); -} - -function evIndexOf(ev, evList) { - var i = evList.indexOf(ev); - if(i != -1) return i; - for(i = 0; i < evList.length; i++) { - if(ev <= evList[i]) { - if(i == 0) return i; - if(Math.abs(ev - evList[i]) > Math.abs(ev - evList[i - 1])) { - return i - 1; - } else { - return i; - } - } - } - return -1; -} - -function incEv(ev, evList) { - //console.log("incEv: index", i, "ev", ev, "list", evList); - if(!evList) return null; - var i = evIndexOf(ev, evList); - if(i != -1 && i < evList.length - 1 && evList[i + 1] != null) return evList[i + 1]; - if(ev != null && evList && evList.length > 0) { - var min = Math.min.apply(null, evList), - max = Math.max.apply(null, evList); - if(ev < min) return min; - if(ev > max) return max; - } - return ev; -} - -function decEv(ev, evList) { - if(!evList) return null; - var i = evIndexOf(ev, evList); - if(i > 0 && evList[i - 1] != null) return evList[i - 1]; - if(ev != null && evList && evList.length > 0) { - var min = Math.min.apply(null, evList), - max = Math.max.apply(null, evList); - if(ev < min) return min; - if(ev > max) return max; - } - return ev; -} - -function equalEv(ev1, ev2) { - if(ev1 == null || ev2 == null) return true; // equal means ignore - return Math.abs(ev1 - ev2) < 0.25; -} - api.getEv = function(shutterEv, apertureEv, isoEv) { if(shutterEv == null) shutterEv = api.cameras.length > 0 && api.cameras[0].camera.exposure.shutter ? api.cameras[0].camera.exposure.shutter.ev : null; if(apertureEv == null) apertureEv = api.cameras.length > 0 && api.cameras[0].camera.exposure.aperture ? api.cameras[0].camera.exposure.aperture.ev : null; @@ -588,8 +524,7 @@ api.getSecondsFromEv = function(ev) { // only accurate to 1/3 stop return 0.1; } -var lastParam = null; -api.setEv = function(ev, options, callback) { +api.setEv = function(targetEv, options, callback) { if (!options) options = {}; var returnData = { @@ -599,7 +534,7 @@ api.setEv = function(ev, options, callback) { iso: {} } - if(ev == null) return callback && callback("invalid ev", returnData); + if(targetEv == null) return callback && callback("invalid targetEv", returnData); if(api.cameras.length == 0) return callback && callback("camera not connected", returnData); var exposure = api.cameras[0].camera.exposure; @@ -631,7 +566,7 @@ api.setEv = function(ev, options, callback) { } var origEv = currentEv; - if(equalEv(ev, currentEv)) { + if(api_util.equalEv(targetEv, currentEv)) { return callback && callback(null, { ev: currentEv, shutter: {ev: shutterEv}, @@ -640,9 +575,10 @@ api.setEv = function(ev, options, callback) { }); } - var shutterList = listEvs('shutter', options.shutterMax, null); - var apertureList = listEvs('aperture', options.apertureMin, options.apertureMax); - var isoList = listEvs('iso', options.isoMax, options.isoMin); + var base = api.cameras[0].camera.exposure; + var shutterList = api_util.listEvs(base, 'shutter', options.shutterMax, null); + var apertureList = api_util.listEvs(base, 'aperture', options.apertureMin, options.apertureMax); + var isoList = api_util.listEvs(base, 'iso', options.isoMax, options.isoMin); console.log("API setEv: shutterList.length", shutterList && shutterList.length, "max =", options.shutterMax); console.log("API setEv: apertureList.length", apertureList && apertureList.length); @@ -656,63 +592,29 @@ api.setEv = function(ev, options, callback) { }); } - if(!options.blendParams) lastParam = null; - - for (var trys = 0; trys < 3; trys++) { - while (ev < currentEv - 1 / 4) { - //console.log("ev < currentEv"); - var s = decEv(shutterEv, shutterList); - if (apertureEnabled) var a = decEv(apertureEv, apertureList); - var i = decEv(isoEv, isoList); - - if (!equalEv(shutterEv, s) && lastParam != 's') { - shutterEv = s; - if(options.blendParams) lastParam = 's'; - } else if (apertureEnabled && !equalEv(apertureEv, a) && lastParam != 'a') { - apertureEv = a; - if(options.blendParams) lastParam = 'a'; - } else if (!equalEv(isoEv, i) && lastParam != 'i') { - isoEv = i; - if(options.blendParams) lastParam = 'i'; - } else { - lastParam = null; - currentEv = api.getEv(shutterEv, apertureEv, isoEv); - break; - } - currentEv = api.getEv(shutterEv, apertureEv, isoEv); - //console.log(" update: ", currentEv); - } - - while (ev > currentEv + 1 / 4) { - //console.log("ev > currentEv"); - var s = incEv(shutterEv, shutterList); - if (apertureEnabled) var a = incEv(apertureEv, apertureList); - var i = incEv(isoEv, isoList); - - if (!equalEv(isoEv, i) && lastParam != 'i') { - isoEv = i; - if(options.blendParams) lastParam = 'i'; - } else if (apertureEnabled && !equalEv(apertureEv, a) && lastParam != 'a') { - apertureEv = a; - if(options.blendParams) lastParam = 'a'; - } else if (!equalEv(shutterEv, s) && lastParam != 's') { - shutterEv = s; - if(options.blendParams) lastParam = 's'; - } else { - lastParam = null; - currentEv = api.getEv(shutterEv, apertureEv, isoEv); - break; - } - currentEv = api.getEv(shutterEv, apertureEv, isoEv); - //console.log(" update: ", currentEv); - } - - if (Math.abs(ev - currentEv) <= 1 / 4) break; - - } - - - console.log("API setEv: current:", origEv, "target:", ev, "new:", currentEv); + if(!options.blendParams) api_util.setZeros() + const result = api_util.adjustCameraExposure(targetEv, currentEv, + shutterEv, shutterList, + apertureEnabled, apertureEv, apertureList, + isoEv, isoList, + options, + api.getEv + ); + currentEv = result.currentEv; + shutterEv = result.shutterEv; + apertureEv = result.apertureEv; + isoEv = result.isoEv; + + console.log("API setEv: current:", origEv, "target:", targetEv, "new:", currentEv); + console.log("API setEv: current:", + api_util.findEvName(exposure, 'shutter', result.shutterEv), " ", + api_util.findEvName(exposure, 'aperture', result.apertureEv), " ", + api_util.findEvName(exposure, 'iso', result.isoEv), " ", + result.direction, " ", + result.lastParam, " ", + targetEv.toFixed(2), " ", + result.currentEv.toFixed(2) + ); function runQueue(queue, callback) { console.log("API: runQueue length", queue.length); diff --git a/camera/ptpjs/api_util.js b/camera/ptpjs/api_util.js new file mode 100644 index 000000000..3194b42af --- /dev/null +++ b/camera/ptpjs/api_util.js @@ -0,0 +1,203 @@ +// noinspection JSDuplicatedDeclaration,ES6ConvertVarToLetConst + +var lastParam = null; +var lastParamUp = null; +var lastParamDown = null; +var lastDirection = null; +var isoDownChanges = 0 + +exports.setZeros = function () { + lastParam = null; + lastParamUp = null; + lastParamDown = null; + lastDirection = null; + isoDownChanges = 0 +} + +exports.adjustCameraExposure = function (targetEv, currentEv, + shutterEv, shutterList, + apertureEnabled, apertureEv, apertureList, + isoEv, isoList, + options, + getEv) { + if (!options.blendParams) lastParam = null; + + var direction = targetEv < currentEv ? '↓' : '↑'; + var directionChanged = direction != lastDirection; + + for (var trys = 0; trys < 3; trys++) { + while (targetEv < currentEv - 1 / 4) { + + var s = decEv(shutterEv, shutterList); + if (apertureEnabled) var a = decEv(apertureEv, apertureList); + var i = decEv(isoEv, isoList); + var changeShutterInsteadOfIso = apertureEv == a; + + if (!equalEv(shutterEv, s) && (lastParamDown != 's' || changeShutterInsteadOfIso || directionChanged && lastParamUp == 's')) { + shutterEv = s; + if (changeShutterInsteadOfIso) + isoDownChanges++; + if (options.blendParams) lastParamDown = 's'; + } else if (apertureEnabled && !equalEv(apertureEv, a) && (lastParamDown != 'a' || directionChanged && lastParamUp == 'a')) { + apertureEv = a; + if (options.blendParams) lastParamDown = 'a'; + } else if (!equalEv(isoEv, i) && (lastParamDown != 'i' || directionChanged && lastParamUp == 'i')) { + isoEv = i; + isoDownChanges++; + if (options.blendParams) lastParamDown = 'i'; + } else { + lastParamDown = null; + currentEv = getEv(shutterEv, apertureEv, isoEv); + break; + } + currentEv = getEv(shutterEv, apertureEv, isoEv); + //console.log(" update: ", currentEv, " ", lastParam); + } + + while (targetEv > currentEv + 1 / 4) { + + var s = incEv(shutterEv, shutterList); + if (apertureEnabled) var a = incEv(apertureEv, apertureList); + var i = incEv(isoEv, isoList); + + if (!equalEv(isoEv, i) /*&& (lastParamUp != 'i' || directionChanged && lastParamDown == 'i')*/) { + isoEv = i; + if (options.blendParams) lastParamUp = 'i'; + } else if (!equalEv(shutterEv, s) && (lastParamUp != 's' || directionChanged && lastParamDown == 's')) { + shutterEv = s; + if (options.blendParams) lastParamUp = 's'; + } else if (apertureEnabled && !equalEv(apertureEv, a) && (lastParamUp != 'a' || directionChanged && lastParamDown == 'a')) { + apertureEv = a; + if (options.blendParams) lastParamUp = 'a'; + } else { + lastParamUp = null; + currentEv = getEv(shutterEv, apertureEv, isoEv); + break; + } + currentEv = getEv(shutterEv, apertureEv, isoEv); + //console.log(" update: ", currentEv, " ", lastParam); + } + + if (Math.abs(targetEv - currentEv) <= 1 / 4) break; + + } + lastParam = (lastParamDown + " " + lastParamUp); + lastDirection = direction; + return { + currentEv: currentEv, + shutterEv: shutterEv, + apertureEv: apertureEv, + isoEv: isoEv, + direction: direction, + lastParam: lastParam + }; +} + +exports.listEvs = function (param, minEv, maxEv) { // returns a sorted list of EV's from a camera available list + var base = api.cameras[0].camera.exposure; + //console.log("API:", param, "base", base); + if (!base || !base[param] || !base[param].list) return null; + var list = base[param].list; + //console.log("API:", param, "base list", list); + + return list.map(function (item) { + return item.ev; + }).filter(function (ev, index, self) { + if (ev == null) return false; + if (minEv != null && ev < minEv) return false; + if (maxEv != null && ev > maxEv) return false; + return self.indexOf(ev) === index; // ensure unique + }).sort(function (a, b) { + return a - b + }); +} + +exports.findEvName = function (base, param, targetEv) { // returns a sorted list of EV's from a camera available list + //console.log("API:", param, "base", base); + if (!base || !base[param] || !base[param].list) return null; + var list = base[param].list; + //console.log("API:", param, "base list", list); + + return find(list, function (ev) { + return targetEv == ev.ev; + }).name; +} + +function find(list, callback) { + for (var i = 0; i < list.length; i++) { + if (callback(list[i])) { + return list[i]; + } + } + return undefined; +} + +function incEv(ev, evList) { + //console.log("incEv: index", i, "ev", ev, "list", evList); + if (!evList) return null; + var i = evIndexOf(ev, evList); + if (i != -1 && i < evList.length - 1 && evList[i + 1] != null) return evList[i + 1]; + if (ev != null && evList && evList.length > 0) { + var min = Math.min.apply(null, evList), + max = Math.max.apply(null, evList); + if (ev < min) return min; + if (ev > max) return max; + } + return ev; +} + +function decEv(ev, evList) { + if (!evList) return null; + var i = evIndexOf(ev, evList); + if (i > 0 && evList[i - 1] != null) return evList[i - 1]; + if (ev != null && evList && evList.length > 0) { + var min = Math.min.apply(null, evList), + max = Math.max.apply(null, evList); + if (ev < min) return min; + if (ev > max) return max; + } + return ev; +} + +function equalEv(ev1, ev2) { + if (ev1 == null || ev2 == null) return true; // equal means ignore + return Math.abs(ev1 - ev2) < 0.25; +} + +exports.equalEv = equalEv + +function evIndexOf(ev, evList) { + var i = evList.indexOf(ev); + if (i != -1) return i; + for (i = 0; i < evList.length; i++) { + if (ev <= evList[i]) { + if (i == 0) return i; + if (Math.abs(ev - evList[i]) > Math.abs(ev - evList[i - 1])) { + return i - 1; + } else { + return i; + } + } + } + return -1; +} + +function listEvs(base, param, minEv, maxEv) { // returns a sorted list of EV's from a camera available list + //console.log("API:", param, "base", base); + if (!base || !base[param] || !base[param].list) return null; + var list = base[param].list; + //console.log("API:", param, "base list", list); + + return list.map(function (item) { + return item.ev; + }).filter(function (ev, index, self) { + if (ev == null) return false; + if (minEv != null && ev < minEv) return false; + if (maxEv != null && ev > maxEv) return false; + return self.indexOf(ev) === index; // ensure unique + }).sort(function (a, b) { + return a - b + }); +} + +exports.listEvs = listEvs diff --git a/camera/ptpjs/drivers/sony.js b/camera/ptpjs/drivers/sony.js index 5989cd615..e29e8d0e3 100644 --- a/camera/ptpjs/drivers/sony.js +++ b/camera/ptpjs/drivers/sony.js @@ -159,7 +159,6 @@ var properties = { { name: "1.2", ev: -7 - 1 / 3, code: 120 }, { name: "1.4", ev: -7, code: 140 }, { name: "1.6", ev: -6 - 2 / 3, code: 160 }, - { name: "1.7", ev: -6 - 1 / 2, code: 170 }, { name: "1.8", ev: -6 - 1 / 3, code: 180 }, { name: "2.0", ev: -6, code: 200 }, { name: "2.2", ev: -5 - 2 / 3, code: 220 }, diff --git a/currentDetails.bat b/currentDetails.bat new file mode 100644 index 000000000..f3411df68 --- /dev/null +++ b/currentDetails.bat @@ -0,0 +1,2 @@ +scp root@192.168.31.21:"$(ssh root@192.168.31.21 'ls -td /root/time-lapse/*/ | head -n 1')"details.csv ./logs +scp root@192.168.31.21:"$(ssh root@192.168.31.21 'ls -td /root/time-lapse/*/ | head -n 1')"data.js ./logs diff --git a/currentLog.bat b/currentLog.bat new file mode 100644 index 000000000..d06fb0cb2 --- /dev/null +++ b/currentLog.bat @@ -0,0 +1 @@ +scp -r root@192.168.31.21:/home/view/current/logs/ . diff --git a/frontend/www/build/main.js b/frontend/www/build/main.js index ed0e51f8b..a62c7c73c 100644 --- a/frontend/www/build/main.js +++ b/frontend/www/build/main.js @@ -859,6 +859,10 @@ var RampingModalContentPage = (function () { { label: '-1 stop', value: -1 }, { label: '-0.5 stops', value: -0.5 }, { label: '0 stops', value: 0 }, + { label: '0.5 stops', value: 0.5 }, + { label: '1 stop', value: 1 }, + { label: '1.5 stops', value: 1.5 }, + { label: '2 stops', value: 2 }, ], dayLuminance: [ { label: '-1.5 stops', value: -1.5 }, diff --git a/hardware/oled.js b/hardware/oled.js index 8cd1bc44b..65d27f2aa 100644 --- a/hardware/oled.js +++ b/hardware/oled.js @@ -158,7 +158,7 @@ function textInitPos(setMode) { for(var i = 0; i < TEXT_MODES.length; i++) { mode = textGetMode(TEXT_MODES[i]); var list = TEXT_LIST[mode]; - if(TEXT_MODES[i] == 'lcase') list = list.toLowerCase(); + if(TEXT_MODES[i] == 'lcase') list = list.toLowerCase(); if(list.indexOf(textValue.charAt(oled.selected)) !== -1) { textMode = TEXT_MODES[i]; console.log("set text mode to", textMode); @@ -183,7 +183,7 @@ function textUpdateCurrent() { oled.textMoveForward = function() { if(oled.mode == 'text' || oled.mode == 'number') { - if(oled.selected < TEXT_MAX_CHARS) oled.selected++; + if(oled.selected < TEXT_MAX_CHARS) oled.selected++; if(textMode == 'number') { var textLength = textValue.length; textValue = textValue.replace(/ /g, ''); @@ -191,7 +191,7 @@ oled.textMoveForward = function() { } textInitPos(true); } else if(oled.mode == 'time' || oled.mode == "date") { - if(oled.selected < 2) oled.selected++; else oled.selected = 0; + if(oled.selected < 2) oled.selected++; else oled.selected = 0; } oled.writeMenu(); oled.update(); @@ -213,7 +213,7 @@ oled.textMoveBackward = function() { function textGetMode(currentMode) { if(!currentMode) currentMode = textMode; var mode; - if(currentMode == 'ucase' || currentMode == 'lcase') mode = 'alpha'; else mode = currentMode == 'number' ? 'num' : currentMode; + if(currentMode == 'ucase' || currentMode == 'lcase') mode = 'alpha'; else mode = currentMode == 'number' ? 'num' : currentMode; return mode; } @@ -236,7 +236,7 @@ function getTextList() { return TEXT_LIST['num'].concat(['.']); } else { return TEXT_LIST['num']; - } + } } else { return TEXT_LIST[textGetMode()]; } @@ -274,7 +274,7 @@ function drawTimeLapseStatus(status) { fb.text(upperTextStart, 37, status.apertureText || "---"); fb.text(upperTextStart, 50, status.shutterText || "---"); fb.text(upperTextStart, 63, status.evText || "---"); - fb.text(upperTextStart, 76, status.rampModeText); + fb.text(upperTextStart, 76, status.lastPhotoLum || "---"); var m = Math.round(status.durationSeconds / 60); var hours = Math.floor(m / 60); @@ -284,7 +284,7 @@ function drawTimeLapseStatus(status) { fb.text(0, 100, "Interval: " + (Math.round(status.intervalSeconds * 10) / 10).toString() + "s (" + status.intervalModeText + ")"); fb.text(0, 113, "Frames: " + (status.frames || 0).toString() + "/" + status.remaining.toString()); - fb.text(0, 126, "Duration: " + hours.toString() + "h" + minutes.toString() + "m"); + fb.text(0, 126, "Dur: " + hours.toString() + "h" + minutes.toString() + "m " + status.rampModeText); // ramp chart window //color("background"); @@ -305,7 +305,7 @@ function drawTimeLapseStatus(status) { fb.line(x, histY + 1 + histH - h, x, histY + 1 + histH, 1); } } else { - fb.rect(histX, histY, histW, histH, false); + fb.rect(histX, histY, histW, histH, false); } // interval/exposure status line @@ -324,9 +324,9 @@ function drawTimeLapseStatus(status) { var bufferLineEnd = shutterLineEnd + Math.ceil(status.bufferSeconds * secondsRatio); color("background"); - fb.line(4, 84.5, lw, 84.5, 1); + fb.line(4, 84.5, lw, 84.5, 1); color("alert"); - fb.line(shutterLineStart, 84.5, shutterLineEnd, 84.5, 1); + fb.line(shutterLineStart, 84.5, shutterLineEnd, 84.5, 1); color("secondary"); fb.line(bufferLineStart, 84.5, bufferLineEnd, 84.5, 1); @@ -349,7 +349,7 @@ oled.updateTimelapseStatus = function(status) { if(status) { oled.timelapseStatus = status; if(status.running) { - if(oled.mode == 'timelapse') statusIntervalHandle = setInterval(function(){drawTimeLapseStatus(status);}, 150); + if(oled.mode == 'timelapse') statusIntervalHandle = setInterval(function(){drawTimeLapseStatus(status);}, 150); } else { statusDetails = {}; } @@ -365,6 +365,10 @@ oled.updateHistogram = function(histogram) { statusDetails.histogram = histogram; }, 100); } +oled.setEvHistogram = function (ev, histogram) { + statusDetails.histogram = histogram; + statusDetails.ev = ev; +} oled.setTimelapseMode = function(set) { if(set) { @@ -545,7 +549,7 @@ oled.writeMenu = function() { color("primary"); } else { color("secondary"); - } + } fb.text(160 - 48 + i * xAdvance, 125, modes[i]); } @@ -767,7 +771,7 @@ oled.writeMenu = function() { var parts = list[i].split('~'); var textSize = fb.text(MENU_XOFFSET, MENU_YOFFSET + i * MENU_LINE_HEIGHT, parts[0]); - + if(parts[1]) { // menu item value color("secondary"); fb.text(MENU_XOFFSET + textSize.width, MENU_YOFFSET + i * MENU_LINE_HEIGHT, ' ' + parts[1]); @@ -1055,12 +1059,28 @@ oled.exposure = function(jpegFile, textArray, highlightTextIndex) { } else { fb.rect(0, 15, 160, 128 - 15, true); } - fb.font(MENU_STATUS_FONT_SIZE, false, FONT_DEFAULT); + + var histX = 110; + var histY = 76; + var histH = 37; + var histW = 50; + if(statusDetails.histogram) { + color("background"); + fb.rect(histX, histY, histW, histH, false); + color("primary"); + for(var i = 0; i < 256; i++) { + var x = histX + 1 + (histW - 2) * (i/255); + var h = statusDetails.histogram[i] ? (histH - 2) * (statusDetails.histogram[i]/256) : 0; + fb.line(x, histY + 1 + histH - h, x, histY + 1 + histH, 1); + } + } + + fb.font(MENU_STATUS_FONT_SIZE, false, FONT_DEFAULT); fb.font(MENU_STATUS_FONT_SIZE, false, FONT_DEFAULT); color("primary"); var sectionSize = 160 / textArray.length; for(var i = 0; i < textArray.length; i++) { var textSize = fb.textSize(textArray[i]); - var x = sectionSize * i + sectionSize / 2 - textSize.width / 2; + var x = sectionSize * i + sectionSize / 2 - textSize.width / 2; //console.log("OLED: writing", textArray[i], "at x =", x, "textSize =", textSize.width); fb.text(x, 126, textArray[i]); if(highlightTextIndex === i) { @@ -1069,6 +1089,15 @@ oled.exposure = function(jpegFile, textArray, highlightTextIndex) { color("primary"); } } + if (statusDetails.ev) { + var textSize = fb.textSize(statusDetails.ev); + var x = 160 - textSize.width - 4; + fb.color(0, 0, 0); + var y = 76 - 12; + fb.rect(x - 2, y - textSize.height, textSize.width + 4, textSize.height + 4, true); + color("primary"); + fb.text(x, y, statusDetails.ev); + } oled.update(true); } @@ -1105,6 +1134,7 @@ oled.batteryPercentage = function(percentage) { var videoIntervalHandle = null; var videoCallback = null; var skipFrames = 0; +var fpsMultiplier = 0; oled.video = function(videoPathFormat, frames, fps, callback) { console.log("playing video, mode=", typeof frames); if(oled.videoRunning) return callback && setTimeout(callback); @@ -1124,7 +1154,7 @@ oled.video = function(videoPathFormat, frames, fps, callback) { var indexString, paddingLength; var frameComplete = true; var frameLineFactor = (160 - 6) / frames; - + fb.font(MENU_STATUS_FONT_SIZE, false, FONT_DEFAULT); fb.font(MENU_STATUS_FONT_SIZE, false, FONT_DEFAULT); videoIntervalHandle = setInterval(function(){ if(!frameComplete) { console.log("dropping frame #" + index); @@ -1133,6 +1163,8 @@ oled.video = function(videoPathFormat, frames, fps, callback) { frameComplete = false; frameIndex += skipFrames; skipFrames = 0; + if (fpsMultiplier > 0) + frameIndex += fpsMultiplier; if(frameIndex > frames) oled.stopVideo(); if(frameArray) { @@ -1153,6 +1185,16 @@ oled.video = function(videoPathFormat, frames, fps, callback) { fb.line(3, 127 - 3, 159 - 3, 127 - 3, 2); color("primary"); fb.line(3, 127 - 3, frameIndex * frameLineFactor, 127 - 3, 2); + + var s = "x" + (fpsMultiplier + 1); + var textSize = fb.textSize(s); + var x = 160 - textSize.width - 4; + fb.color(0, 0, 0); + var y = 50; + fb.rect(x - 2, y - textSize.height, textSize.width + 4, textSize.height + 4, true); + color("primary"); + fb.text(x, y, s); + fb.blit(); frameComplete = true; }, 1000 / (fps||24)); @@ -1169,4 +1211,12 @@ oled.videoSkipFrames = function(frames) { skipFrames = frames; } } -module.exports = oled; \ No newline at end of file +oled.increaseVideoSpeed = function () { + fpsMultiplier++; + if (fpsMultiplier > 15) fpsMultiplier = 15; +} +oled.decreaseVideoSpeed = function () { + fpsMultiplier--; + if (fpsMultiplier <=0) fpsMultiplier = 0; +} +module.exports = oled; diff --git a/intervalometer/exposure.js b/intervalometer/exposure.js index b6bc2fe55..42a029654 100644 --- a/intervalometer/exposure.js +++ b/intervalometer/exposure.js @@ -1,5 +1,7 @@ -var tv = require('intervalometer/time-value.js'); -var interpolate = require('intervalometer/interpolate.js'); +var tv = require('./time-value.js'); +var interpolate = require('./interpolate.js'); +var fs = require('fs'); + var exp = {}; var local = {}; @@ -8,9 +10,9 @@ exp.config = {}; //exp.init = function(minEv, maxEv, nightCompensation, highlightProtection) { -exp.init = function(minEv, maxEv, nightLuminance, dayLuminance, highlightProtection) { - if(nightLuminance == null) nightLuminance = -1.5; - if(dayLuminance == null) dayLuminance = 0; +exp.init = function (minEv, maxEv, nightLuminance, dayLuminance, highlightProtection, datajs) { + if (nightLuminance == null) nightLuminance = -1.5; + if (dayLuminance == null) dayLuminance = 0; local = { lumArray: [], @@ -20,7 +22,8 @@ exp.init = function(minEv, maxEv, nightLuminance, dayLuminance, highlightProtect rateHistoryArray: [], targetHighlights: null, targetLum: null, - first: true + first: true, + datajs: datajs }; exp.status = { @@ -33,11 +36,11 @@ exp.init = function(minEv, maxEv, nightLuminance, dayLuminance, highlightProtect exp.config = { sunrise: { - p: 0.9, - i: 0.4, + p: 0.97, + i: 0.5, d: 0.6, - targetTimeSeconds: 300, - evIntegrationSeconds: 300, + targetTimeSeconds: 360, + evIntegrationSeconds: 360, historyIntegrationSeconds: 480, highlightIntegrationFrames: 3, }, @@ -48,38 +51,54 @@ exp.init = function(minEv, maxEv, nightLuminance, dayLuminance, highlightProtect targetTimeSeconds: 480, evIntegrationSeconds: 480, historyIntegrationSeconds: 480, - highlightIntegrationFrames: 5, + highlightIntegrationFrames: 3, }, maxEv: maxEv, minEv: minEv, maxRate: 30, hysteresis: 0.4, nightCompensationDayEv: 10, - nightCompensationNightEv: -2, + nightCompensationNightEv: -1, nightCompensation: 'auto', nightLuminance: nightLuminance, dayLuminance: dayLuminance, highlightProtection: highlightProtection, highlightProtectionLimit: 1 }; - + fs.writeFileSync(datajs, "var datajs = {}\n" + + "module.exports = datajs\n" + + "\n" + + "datajs.data = [ "); return exp.config; } -exp.calculate = function(algorithm, direction, currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv) { - if(minEv != null) exp.config.minEv = minEv; - if(maxEv != null) exp.config.maxEv = maxEv; - lastPhotoHistogram = normalizeHistogram(lastPhotoHistogram); +exp.calculate = function (algorithm, direction, currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv, frame) { + if (minEv != null) exp.config.minEv = minEv; + if (maxEv != null) exp.config.maxEv = maxEv; + //// lastPhotoHistogram = normalizeHistogram(lastPhotoHistogram); - if(['auto', 'sunset', 'sunrise'].indexOf(direction) === -1) direction = 'auto'; + if (['auto', 'sunset', 'sunrise'].indexOf(direction) === -1) direction = 'auto'; + + console.log("lastPhotoHistogram = ", JSON.stringify(lastPhotoHistogram)); + fs.appendFileSync(local.datajs, "{ \n" + + "frame: " + frame + ", \n" + + "lastPhotoHistogram: " + JSON.stringify(lastPhotoHistogram) + ", \n" + + "currentEv: " + currentEv + ", \n" + + "lastPhotoLum: " + lastPhotoLum + ", \n" + + "minEv: " + minEv + ", \n" + + "maxEv: " + maxEv + ", \n" + + "}," + ); //if(algorithm == "lrt") { // return exp.calculate_LRTtimelapse(currentEv, direction, lastPhotoLum, lastPhotoHistogram, minEv, maxEv); //} else { - return exp.calculate_TLPAuto(currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv); + var rampEv = exp.calculate_TLPAuto(currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv); + return rampEv; //} } +/* exp.calculate_LRTtimelapse = function(currentEv, direction, lastPhotoLum, lastPhotoHistogram, minEv, maxEv) { var lum = 0; for(var i = 0; i < 256; i++) { @@ -96,7 +115,7 @@ exp.calculate_LRTtimelapse = function(currentEv, direction, lastPhotoLum, lastPh exp.status.rampEv = currentEv; local.lrtLumArray = []; local.targetLum = lum; - + if(direction == 'sunrise') { local.direction = 1; } else if(direction == 'sunset') { @@ -132,15 +151,33 @@ exp.calculate_LRTtimelapse = function(currentEv, direction, lastPhotoLum, lastPh console.log("LRT Lum:", lum, local.direction, local.targetLum, " currentEv:", currentEv, ", newEv:", exp.status.rampEv, ", Dir:", direction); return exp.status.rampEv; +}*/ + +function highlightsF(histogram, size) { + return histogram.slice(size * 0.75, size).reduce(function (acc, val) { + return acc + val; + }, 0); +} + +function underexposedF(histogram, size) { + return histogram.slice(0, size / 2).reduce(function (acc, val) { + return acc + val; + }, 0); +} + +function overexposedF(histogram, size) { + return histogram.slice(size / 2, size).reduce(function (acc, val) { + return acc + val; + }, 0); } -exp.calculate_TLPAuto = function(currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv) { +exp.calculate_TLPAuto = function (currentEv, lastPhotoLum, lastPhotoHistogram, minEv, maxEv) { // measure the interval exp.status.intervalSeconds = 0; var thisPhotoTime = new Date(); if (local.lastPhotoTime) { var intervalSeconds = (thisPhotoTime - local.lastPhotoTime) / 1000; - if(intervalSeconds > 0) { + if (intervalSeconds > 0) { exp.status.intervalSeconds = intervalSeconds; // in case the time changes while running, make sure this is never negative } } @@ -160,8 +197,8 @@ exp.calculate_TLPAuto = function(currentEv, lastPhotoLum, lastPhotoHistogram, mi if (Math.abs(exp.status.rate) < exp.config.hysteresis) exp.status.rate = 0; // limit to max rate - if(exp.status.rate > exp.config.maxRate) exp.status.rate = exp.config.maxRate; - if(exp.status.rate < -exp.config.maxRate) exp.status.rate = -exp.config.maxRate; + if (exp.status.rate > exp.config.maxRate) exp.status.rate = exp.config.maxRate; + if (exp.status.rate < -exp.config.maxRate) exp.status.rate = -exp.config.maxRate; // don't swing quickly past zero (stops oscillation) if (exp.status.rate > 3 && exp.status.direction < -0.5) exp.status.rate = 0; @@ -170,24 +207,51 @@ exp.calculate_TLPAuto = function(currentEv, lastPhotoLum, lastPhotoHistogram, mi // adjust exposure according to rate in stops/hour exp.status.rampEv += (exp.status.rate / 3600) * exp.status.intervalSeconds; - if(exp.config.highlightProtection) { - var highlights = lastPhotoHistogram[255] + lastPhotoHistogram[254] / 2; + if (exp.config.highlightProtection) { + + const maxHist = Math.max.apply(null, lastPhotoHistogram); + const u = underexposedF(lastPhotoHistogram, lastPhotoHistogram.length); + const o = overexposedF(lastPhotoHistogram, lastPhotoHistogram.length); + const h = highlightsF(lastPhotoHistogram, lastPhotoHistogram.length); + const overexposed = 100 * o / (u + o); + const underexposed = 100 * u / (u + o); + const highlights = 100 * h / (u + o); + const shouldProtect = (highlights > 30 && underexposed <= 51) // this check is for overexposed highlights. blacks and half midtones should be less 51% + || (lastPhotoHistogram[lastPhotoHistogram.size - 1] == maxHist && underexposed < 70); // when highlights are clipped but that is a hdr scene, don't clip. 70 backs and midtones enough for hdr // highlight protection - local.highlightArray.unshift(highlights); + local.highlightArray.unshift(shouldProtect); local.highlightArray = local.highlightArray.slice(0, config.highlightIntegrationFrames); - var tempArray = local.highlightArray.slice(0).sort(function (a, b) { return a - b; }).slice(local.highlightArray.length > 2 ? 1 : 0, local.highlightArray.length > 2 ? local.highlightArray.length - 1 : local.highlightArray.length); - exp.status.highlights = tempArray.reduce(function(sum, val) { return sum + val}) / tempArray.length; - if(local.targetHighlights === null) local.targetHighlights = Math.max(exp.status.highlights, 2); + var saturatedFrames = local.highlightArray.filter(function (i) { + return i; + }).length + + + // var tempArray = local.highlightArray.slice(0).sort(function (a, b) { return a - b; }).slice(local.highlightArray.length > 2 ? 1 : 0, local.highlightArray.length > 2 ? local.highlightArray.length - 1 : local.highlightArray.length); + // exp.status.highlights = tempArray.reduce(function(sum, val) { return sum + val}) / tempArray.length; + // // if(local.targetHighlights === null) local.targetHighlights = Math.max(exp.status.highlights, 2); + - if(exp.status.highlights > local.targetHighlights * 2 && lastPhotoHistogram[255] > local.targetHighlights && exp.status.highlightProtection < exp.config.highlightProtectionLimit) { + console.log("HIGHLIGHTS: maxHist = ", maxHist); + console.log("HIGHLIGHTS: u = ", u); + console.log("HIGHLIGHTS: o = ", o); + console.log("HIGHLIGHTS: h = ", h); + console.log("HIGHLIGHTS: over = ", overexposed); + console.log("HIGHLIGHTS: under = ", underexposed); + console.log("HIGHLIGHTS: hi = ", highlights); + console.log("HIGHLIGHTS: local.highlightArray = ", local.highlightArray); + console.log("HIGHLIGHTS: saturatedFrames = ", saturatedFrames); + + + if (saturatedFrames >= config.highlightIntegrationFrames - 1) { // 2 >= 3 - 1 exp.status.highlightProtection += 0.333; exp.status.manualOffsetEv -= 0.333; exp.status.rampEv += 0.333; - } else if(exp.status.highlights < local.targetHighlights / 2 && exp.status.highlightProtection > 0.3) { + console.log("HIGHLIGHTS: protecting", exp.status.highlightProtection); + } else if ((saturatedFrames < config.highlightIntegrationFrames - 1) && (exp.status.highlightProtection > 0.3)) { exp.status.highlightProtection -= 0.333; exp.status.manualOffsetEv += 0.333; - exp.status.rampEv -= 0.333; + console.log("HIGHLIGHTS: restoring", exp.status.highlightProtection); } exp.status.highlightProtection = Math.round(exp.status.highlightProtection * 1000) / 1000; } @@ -199,7 +263,6 @@ exp.calculate_TLPAuto = function(currentEv, lastPhotoLum, lastPhotoHistogram, mi } - // ******* Private Functions ******* // function filteredMean(tvArr, trim) { @@ -231,12 +294,19 @@ function calculateRate(currentEv, lastPhotoLum, config) { exp.status.iComponent = exp.status.pastError * config.i; exp.status.dComponent = exp.status.evSlope * config.d; + console.log("currentEv = ", currentEv, " lastPhotoLum = ", lastPhotoLum, " diff = ", diff, " delta = ", delta); + delta *= config.p; delta += exp.status.pastError * config.i; delta += exp.status.evSlope * config.d; var rate = delta * (3600 / config.targetTimeSeconds); + console.log(" deltaNew = ", delta, " delta*3600", delta * 3600, + "exp.status.pastError", exp.status.pastError, + "exp.status.evSlope = ", exp.status.evSlope); + + local.rateHistoryArray.push({ val: rate, time: new Date() @@ -266,17 +336,25 @@ function calculateDelta(currentEv, lastPhotoLum, config) { y: 0 }] exp.status.nightRatio = interpolate.linear(evScale, currentEv); - if (local.first) { + // exp.status.nightRefEv = lastPhotoLum * exp.status.nightRatio + -1.5 * (1 - exp.status.nightRatio); // exp.status.dayRefEv = lastPhotoLum * (1 - exp.status.nightRatio); - exp.status.nightRefEv = lastPhotoLum * exp.status.nightRatio + exp.config.nightLuminance * (1 - exp.status.nightRatio); - exp.status.dayRefEv = lastPhotoLum * (1 - exp.status.nightRatio) + exp.config.dayLuminance * exp.status.nightRatio; + var duration = (exp.config.dayLuminance - exp.config.nightLuminance) + + exp.status.nightRefEv = lastPhotoLum - duration * (1 - exp.status.nightRatio); + exp.status.dayRefEv = lastPhotoLum + duration * (exp.status.nightRatio); exp.status.fixedRefEv = lastPhotoLum; - exp.status.manualOffsetEv = lastPhotoLum - getEvOffsetScale(currentEv, lastPhotoLum); + exp.status.manualOffsetEv = lastPhotoLum - getEvOffsetScale(currentEv); console.log("EXPOSURE: lastPhotoLum =", lastPhotoLum); + console.log("EXPOSURE: currentEv =", currentEv); + console.log("EXPOSURE: exp.status.nightRefEv =", exp.status.nightRefEv); + console.log("EXPOSURE: exp.status.dayRefEv =", exp.status.dayRefEv); + console.log("EXPOSURE: exp.status.nightRatio =", exp.status.nightRatio); + console.log("EXPOSURE: exp.config.nightLuminance =", exp.config.nightLuminance); + console.log("EXPOSURE: exp.config.dayLuminance =", exp.config.dayLuminance); console.log("EXPOSURE: exp.status.manualOffsetEv =", exp.status.manualOffsetEv); - console.log("EXPOSURE: getEvOffsetScale(currentEv, lastPhotoLum) =", getEvOffsetScale(currentEv, lastPhotoLum)); + console.log("EXPOSURE: getEvOffsetScale(currentEv, lastPhotoLum) =", getEvOffsetScale(currentEv)); //exp.status.offsetEv = getEvOffsetScale(currentEv, lastPhotoLum) + exp.status.manualOffsetEv; console.log("EXPOSURE: lastPhotoLum - exp.status.manualOffsetEv =", lastPhotoLum - exp.status.manualOffsetEv); local.first = false; @@ -284,6 +362,12 @@ function calculateDelta(currentEv, lastPhotoLum, config) { local.lumArray = tv.purgeArray(local.lumArray, config.evIntegrationSeconds); local.evArray = tv.purgeArray(local.evArray, config.evIntegrationSeconds); + // console.log("local.lumArray = ", local.lumArray.map(function (item) { + // return item.val; + // })); + // console.log("local.evArray = ", local.evArray.map(function (item) { + // return item.val; + // })); var trim = 1; if (exp.status.intervalSeconds) { @@ -293,30 +377,26 @@ function calculateDelta(currentEv, lastPhotoLum, config) { exp.status.evMean = filteredMean(local.lumArray, trim); exp.status.evSlope = filteredSlope(local.evArray, trim) * config.targetTimeSeconds; - return lastPhotoLum - (getEvOffsetScale(currentEv, lastPhotoLum) + exp.status.manualOffsetEv); + var evOffsetScale = getEvOffsetScale(currentEv); + console.log("lastPhotoLum - ", lastPhotoLum, "getEvOffsetScale = ", (evOffsetScale), + " + manual(", exp.status.manualOffsetEv, ")", + "currentEv= ", currentEv); + + return lastPhotoLum - (evOffsetScale + exp.status.manualOffsetEv); } -function getEvOffsetScale(ev, lastPhotoLum, noAuto) { +function getEvOffsetScale(ev, noAuto) { var evScale - if(exp.config.nightCompensation == 'auto') { - if(noAuto) { // for LRT algorithm - evScale = [{ - ev: exp.config.nightCompensationNightEv, - offset: -1.333333 - }, { - ev: exp.config.nightCompensationDayEv, - offset: 0 - }] - } else { // auto calculate night exposure - evScale = [{ - ev: exp.config.nightCompensationNightEv, - offset: exp.status.nightRefEv - }, { - ev: exp.config.nightCompensationDayEv, - offset: exp.status.dayRefEv - }] - } + if (exp.config.nightCompensation == 'auto') { + // auto calculate night exposure + evScale = [{ + ev: exp.config.nightCompensationNightEv, + offset: exp.status.nightRefEv + }, { + ev: exp.config.nightCompensationDayEv, + offset: exp.status.dayRefEv + }] } else { evScale = [{ ev: exp.config.nightCompensationNightEv, @@ -327,25 +407,32 @@ function getEvOffsetScale(ev, lastPhotoLum, noAuto) { }] } - var values = evScale.map(function(item) { + var values = evScale.map(function (item) { return { x: item.ev, y: item.offset } }); - return interpolate.linear(values, ev); + + var result = interpolate.linear(values, ev); + console.log("getEvOffsetScale() values= ", values); + console.log("getEvOffsetScale() interpolate.linear(values, ev) ", result, " ev = ", ev); + + return result; } function normalizeHistogram(histogramArray) { var lum = 0, sum = 0; - for(var i = 0; i < 256; i++) { + for (var i = 0; i < 256; i++) { sum += histogramArray[i]; } sum /= 256; - for(var i = 0; i < 256; i++) { + for (var i = 0; i < 256; i++) { histogramArray[i] = histogramArray[i] / sum; } return histogramArray; } -module.exports = exp; \ No newline at end of file +exp.normalizeHistogram = normalizeHistogram + +module.exports = exp; diff --git a/intervalometer/interpolate.js b/intervalometer/interpolate.js index 07325a9be..238366322 100644 --- a/intervalometer/interpolate.js +++ b/intervalometer/interpolate.js @@ -5,7 +5,7 @@ exports.linear = function(xyPoints, xVal) { }).sort(function(a, b) { if(a.x < b.x) return -1; if(a.x > b.x) return 1; - return 0; + return 0; }); if(typeof p != 'object' || !p.length) return null; @@ -46,8 +46,6 @@ exports.linear = function(xyPoints, xVal) { if(res > limits.max) res = limits.max; if(res < limits.min) res = limits.min; - //console.log("Interpolated result:", res); - return res; } @@ -130,17 +128,17 @@ exports.catmullRomSpline = function(xyPoints, xVal) { }).sort(function(a, b) { if(a.x < b.x) return -1; if(a.x > b.x) return 1; - return 0; + return 0; }); if (!xyPoints || xyPoints.length == 0) { return null; } else if(xVal <= xyPoints[0].x) { - return xyPoints[0].y; - + return xyPoints[0].y; + } else if(xVal >= xyPoints[xyPoints.length - 1].x) { - return xyPoints[xyPoints.length - 1].y; + return xyPoints[xyPoints.length - 1].y; } else if(xyPoints.length == 1) { return xyPoints[0].y; @@ -218,12 +216,12 @@ exports.smooth = function(xyPoints, xVal) { } } if(nextIndex == null) nextIndex = xyPoints.length - 1; - + var tSpan = (xyPoints[nextIndex].x - xyPoints[lastIndex].x); if(tSpan == 0) return xyPoints[lastIndex].y; var t = (xVal - xyPoints[lastIndex].x) / tSpan; var tS = smoothStep(t); - + var lastSlope = pointSlope(lastIndex, xyPoints); var nextSlope = pointSlope(nextIndex, xyPoints); @@ -235,14 +233,14 @@ exports.smooth = function(xyPoints, xVal) { if(Math.abs(nextVal - lastVal) > 0 && nextSlope > 0) d2 = (nextSlope * tSpan) / Math.abs(nextVal - lastVal); var y1 = lastVal + (lastSlope * t*tSpan) / (1+d1*t); var y2 = nextVal - (nextSlope * (1-t) * tSpan) / (1+d2*(1-t)); - + if(y1 > Math.max(lastVal, nextVal)) y1 = Math.max(lastVal, nextVal); if(y2 > Math.max(lastVal, nextVal)) y2 = Math.max(lastVal, nextVal); if(y1 < Math.min(lastVal, nextVal)) y1 = Math.min(lastVal, nextVal); if(y2 < Math.min(lastVal, nextVal)) y2 = Math.min(lastVal, nextVal); - + var y = (y1 * (1-tS)) + (y2 * tS); - + return y; } @@ -257,7 +255,7 @@ exports.smoothStep = function(xyPoints, xVal) { } } if(nextIndex == null) nextIndex = xyPoints.length - 1; - + var tSpan = (xyPoints[nextIndex].x - xyPoints[lastIndex].x); if(tSpan == 0) return xyPoints[lastIndex].y; var t = (xVal - xyPoints[lastIndex].x) / tSpan; @@ -265,9 +263,9 @@ exports.smoothStep = function(xyPoints, xVal) { var lastVal = xyPoints[lastIndex].y; var nextVal = xyPoints[nextIndex].y; - + var y = (lastVal * (1-tS)) + (nextVal * tS); - + return y; } diff --git a/intervalometer/intervalometer-server.js b/intervalometer/intervalometer-server.js index 8743b5151..6ff305a60 100644 --- a/intervalometer/intervalometer-server.js +++ b/intervalometer/intervalometer-server.js @@ -23,9 +23,9 @@ message args response 'camera-liveview' enable (bool) camera_status (obj) -event payload +event payload -------------------------------------------------- -'error' message (str) +'error' message (str) 'status' intervalometerStatus (obj) 'motion-status' motionStatus (obj) 'camera-status' cameraStatus (obj) @@ -512,11 +512,30 @@ function runCommand(type, args, callback, client) { camera.ptp.new.liveviewImage(function(err, img) { cameraCallback(err); if(!err && img) { - var obj = { - base64: new Buffer(img).toString('base64'), - type: 'preview' - }; - sendEvent('camera.photo', obj); + + var size = { + x: 160, + q: 128-15 + } + image.downsizeJpeg(img, size, null, function (err, lowResJpg) { + var img2; + if (!err && lowResJpg) { + img2 = lowResJpg; + } else { + im2g = img; + } + var photoRes = { + base64: new Buffer(img2).toString('base64'), + type: 'preview', + ev: null + } + image.exposureValue(img2, function (err, ev, histogram) { + photoRes.ev = ev; + photoRes.histogram = histogram; + sendEvent('camera.photo', photoRes); + callback && callback(err, photoRes); + }); + }); } else { console.log("PREVIEW: err:", err); } @@ -588,7 +607,7 @@ function runCommand(type, args, callback, client) { camera.ptp.new.switchPrimary(args.cameraObject, callback); } else { camera.ptp.switchPrimary(args.cameraObject, callback); - } + } break; case 'camera.ptp.capture': remap('camera.ptp.capture')(args.options, cameraCallback); @@ -723,7 +742,7 @@ function getNewSettings(settings, status) { shutter: settings.shutter && settings.shutter.list, aperture: settings.aperture && settings.aperture.list, iso: settings.iso && settings.iso.list - }, + }, details: { shutter: settings.shutter, aperture: settings.aperture, diff --git a/intervalometer/intervalometer.js b/intervalometer/intervalometer.js index b486aedfb..7c1712981 100644 --- a/intervalometer/intervalometer.js +++ b/intervalometer/intervalometer.js @@ -24,75 +24,77 @@ var AUXRING_OUT = 110; var HOTSHOE_IN = 34; function remap(method) { // remaps camera.ptp methods to use new driver if possible - switch(method) { + switch (method) { case 'camera.setEv': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.setEv; } else { return camera.setEv; } case 'camera.setExposure': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.setExposure; } else { return camera.setExposure; } case 'camera.ptp.settings.format': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.cameras[0].camera.config.format && camera.ptp.new.cameras[0].camera.config.format.value && camera.ptp.new.cameras[0].camera.config.format.value.toUpperCase(); } else { return camera.ptp.settings.format; } case 'camera.ptp.model': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.model; } else { return camera.ptp.model; } case 'camera.ptp.supports.destination': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.supports.destination; } else { return camera.ptp.supports.destination; } case 'camera.ptp.connected': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.available; } else { return camera.ptp.connected; } case 'camera.ptp.getSettings': - if(camera.ptp.new.available) { - return function(callback) {callback && callback()}; + if (camera.ptp.new.available) { + return function (callback) { + callback && callback() + }; } else { return camera.ptp.getSettings; } case 'camera.ptp.capture': - if(camera.ptp.new.available) { - return function(captureOptions, callback) { + if (camera.ptp.new.available) { + return function (captureOptions, callback) { var options = { destination: (intervalometer.currentProgram.destination == 'sd' && camera.ptp.sdPresent && camera.ptp.sdMounted) ? 'sd' : 'camera', } - if(captureOptions && captureOptions.mode == 'test') { + if (captureOptions && captureOptions.mode == 'test') { options.destination = "VIEW"; } - if(camera.ptp.new.cameras[0].camera.supportsNativeHDR && captureOptions && captureOptions.hdrCount && captureOptions.hdrCount > 1 && captureOptions.hdrStops > 0) { + if (camera.ptp.new.cameras[0].camera.supportsNativeHDR && captureOptions && captureOptions.hdrCount && captureOptions.hdrCount > 1 && captureOptions.hdrStops > 0) { options.hdrStops = captureOptions.hdrStops; options.hdrCount = captureOptions.hdrCount; } logEvent("initiating capture..."); - return camera.ptp.new.capture(options.destination, options, function(err, thumb, filename, raw) { - if(err) { + return camera.ptp.new.capture(options.destination, options, function (err, thumb, filename, raw) { + if (err) { logErr("capture failed:", err); return callback && callback(err); } - if(captureOptions && captureOptions.mode == "test") { + if (captureOptions && captureOptions.mode == "test") { var size = { x: 120, q: 80 } logEvent("capture complete, downsizing image..."); - image.downsizeJpeg(thumb, size, null, function(err, lowResJpg) { + image.downsizeJpeg(thumb, size, null, function (err, lowResJpg) { var img; if (!err && lowResJpg) { img = lowResJpg; @@ -100,7 +102,7 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi img = thumb; } logEvent("analyzing test image exposure..."); - image.exposureValue(img, function(err, ev, histogram) { + image.exposureValue(img, function (err, ev, histogram) { var photoRes = {}; photoRes.ev = ev; photoRes.histogram = histogram; @@ -117,26 +119,26 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi thumbnailPath: thumbnailFileFromIndex(captureOptions ? captureOptions.index : 1), ev: null } - if(captureOptions && captureOptions.noDownload) { + if (captureOptions && captureOptions.noDownload) { logEvent("...capture complete."); return callback && callback(err, photoRes); } - if(!thumb) { + if (!thumb) { logEvent("capture complete, invalid thumbnail! Using chached..."); thumb = intervalometer.lastThumb; } intervalometer.lastThumb = thumb; - setTimeout(function() { + setTimeout(function () { saveThumbnail(thumb, captureOptions ? captureOptions.index : 1, cameraIndex, 0); }, 10); - var completeCapture = function() { + var completeCapture = function () { var size = { x: 120, q: 80 } logEvent("capture complete, downsizing image..."); - image.downsizeJpeg(thumb, size, null, function(err, lowResJpg) { + image.downsizeJpeg(thumb, size, null, function (err, lowResJpg) { var img; if (!err && lowResJpg) { img = lowResJpg; @@ -145,9 +147,9 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi } intervalometer.lastImage = img; intervalometer.emit("photo"); - if(captureOptions.calculateEv) { + if (captureOptions.calculateEv) { logEvent("capture complete, analyzing image..."); - image.exposureValue(img, function(err, ev, histogram) { + image.exposureValue(img, function (err, ev, histogram) { photoRes.ev = ev; photoRes.histogram = histogram; logEvent("...processing complete, image ev", ev); @@ -160,19 +162,19 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi } }); } - if(options.destination == 'sd' && captureOptions.saveRaw) { - if(raw && filename) { + if (options.destination == 'sd' && captureOptions.saveRaw) { + if (raw && filename) { var file = captureOptions.saveRaw + filename.slice(-4); var cameraIndex = 1; - var writeSD = function() { - if(intervalometer.status.writing) return setTimeout(writeSD, 100); - if(!intervalometer.status.running) return; + var writeSD = function () { + if (intervalometer.status.writing) return setTimeout(writeSD, 100); + if (!intervalometer.status.running) return; intervalometer.status.writing = true; - logEvent("Writing", raw ? raw.length : -1, "bytes to SD card..."); - fs.writeFile(file, raw, function(err) { + logEvent("Writing", raw ? raw.length : -1, "bytes to SD card..."); + fs.writeFile(file, raw, function (err) { raw = null; intervalometer.status.writing = false; - if(err) { + if (err) { logErr("Error writing to SD:", err); intervalometer.cancel('err'); error("Failed to save RAW image to SD card!\nTime-lapse has been stopped.\nPlease verify that the camera is set to RAW (not RAW+JPEG) and that the SD card is formatted and fully inserted into the VIEW.\nSystem message: " + err); @@ -197,7 +199,7 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi return camera.ptp.capture; } case 'camera.ptp.settings': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { var base = camera.ptp.new.cameras[0].camera.exposure; return { shutter: base.shutter, @@ -213,7 +215,7 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi return camera.ptp.settings; } case 'camera.ptp.settings-camera': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { var base = camera.ptp.new.cameras[0].camera.exposure; return { shutter: base.shutter && base.shutter.name, @@ -229,7 +231,7 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi return camera.ptp.settings; } case 'camera.ptp.settings.details': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { var base = camera.ptp.new.cameras[0].camera.exposure; return { shutter: base.shutter, @@ -245,30 +247,30 @@ function remap(method) { // remaps camera.ptp methods to use new driver if possi return camera.ptp.settings.details; } case 'camera.ptp.settings.focusPos': - if(camera.ptp.new.available) { + if (camera.ptp.new.available) { return camera.ptp.new.cameras[0].camera.status.focusPos || 0; } else { return camera.ptp.settings.focusPos; } case 'camera.ptp.focus': - if(camera.ptp.new.available) { - return function(dir, steps, callback, absPos) { + if (camera.ptp.new.available) { + return function (dir, steps, callback, absPos) { camera.ptp.new.moveFocus(dir * steps, 1, callback, absPos); } } else { return camera.ptp.focus; } case 'camera.ptp.lvOff': - if(camera.ptp.new.available) { - return function(callback) { + if (camera.ptp.new.available) { + return function (callback) { return camera.ptp.new.liveviewMode(false, callback); } } else { return camera.ptp.lvOff; } case 'camera.ptp.preview': - if(camera.ptp.new.available) { - return function(callback) { + if (camera.ptp.new.available) { + return function (callback) { return camera.ptp.new.liveviewMode(true, callback); } } else { @@ -283,32 +285,32 @@ function thumbnailFileFromIndex(index, cameraIndex, hqVersion) { while (indexStr.length < 5) { indexStr = '0' + indexStr; } - if(!cameraIndex) cameraIndex = 1; + if (!cameraIndex) cameraIndex = 1; return intervalometer.timelapseFolder + "/cam-" + cameraIndex + "-" + indexStr + (hqVersion ? "q" : "") + ".jpg" } function saveThumbnail(jpgBuffer, index, cameraIndex, exposureCompensation) { var indexStr = (index + 1).toString(); - logEvent("saving thumbnails..."); - fs.writeFile(intervalometer.timelapseFolder + "/count.txt", indexStr, function() { + logEvent("saving thumbnails..."); + fs.writeFile(intervalometer.timelapseFolder + "/count.txt", indexStr, function () { //image.downsizeJpeg(jpgBuffer, {x: 320, q: 80}, null, function(err1, jpgHQBuf) { // if (!err1 && jpgHQBuf) { - - //image.downsizeJpegSharp(jpgHQBuf, {x: 160, q: 80}, null, exposureCompensation, function(err2, jpgBuf) { - try { - image.downsizeJpeg(jpgBuffer, {x: 160, q: 80}, null, function(err2, jpgBuf) { - if (!err2 && jpgBuf) { - fs.writeFile(thumbnailFileFromIndex(index, cameraIndex, false), jpgBuf, function() { - logEvent("...completed save thumbnails."); - }); - } else { - logErr("error saving thumbnail jpeg:", err2); - } + + //image.downsizeJpegSharp(jpgHQBuf, {x: 160, q: 80}, null, exposureCompensation, function(err2, jpgBuf) { + try { + image.downsizeJpeg(jpgBuffer, {x: 160, q: 80}, null, function (err2, jpgBuf) { + if (!err2 && jpgBuf) { + fs.writeFile(thumbnailFileFromIndex(index, cameraIndex, false), jpgBuf, function () { + logEvent("...completed save thumbnails."); }); - } catch(e) { - logErr("error while saving thumbnail jpeg:", e); + } else { + logErr("error saving thumbnail jpeg:", err2); } + }); + } catch (e) { + logErr("error while saving thumbnail jpeg:", e); + } // fs.writeFile(thumbnailFileFromIndex(index, cameraIndex, true), jpgHQBuf, function() { // }); @@ -318,7 +320,6 @@ function saveThumbnail(jpgBuffer, index, cameraIndex, exposureCompensation) { } - gpio.setMode(gpio.MODE_RAW); //gpio.setup(AUXTIP_OUT, gpio.DIR_OUT, function(err){ @@ -331,33 +332,33 @@ gpio.setMode(gpio.MODE_RAW); // gpio.write(AUXRING_OUT, 1); //}); -gpio.setup(HOTSHOE_IN, gpio.DIR_IN, function(err){ - if(err) logErr("GPIO error: ", err); +gpio.setup(HOTSHOE_IN, gpio.DIR_IN, function (err) { + if (err) logErr("GPIO error: ", err); }); var intervalometer = new EventEmitter(); intervalometer.db = db; -intervalometer.enableLogging = false; +intervalometer.enableLogging = true; function log() { - if(!intervalometer.enableLogging) return; - if(arguments.length > 0) { + if (!intervalometer.enableLogging) return; + if (arguments.length > 0) { arguments[0] = "INTERVALOMETER: (trace) " + arguments[0]; } console.log.apply(console, arguments); } function logErr() { - if(arguments.length > 0) { + if (arguments.length > 0) { arguments[0] = "INTERVALOMETER: (error) " + arguments[0]; } console.log.apply(console, arguments); } function logEvent() { - if(arguments.length > 0) { + if (arguments.length > 0) { arguments[0] = "INTERVALOMETER: " + arguments[0]; } console.log.apply(console, arguments); @@ -400,8 +401,8 @@ intervalometer.status = { intervalometer.internal = {}; -setInterval(function() { - if(!intervalometer.status.running) { +setInterval(function () { + if (!intervalometer.status.running) { intervalometer.emit("intervalometer.status", intervalometer.status); } }, 30000); @@ -416,34 +417,39 @@ var retryHandle = null; var referencePhotoRes = null; var retryCounter = 0; -auxTrigger.on('press', function() { +auxTrigger.on('press', function () { if (intervalometer.status.running && intervalometer.currentProgram.intervalMode == 'aux' && !pendingPhoto && !intervalometer.status.waitForStartup) { logEvent("AUX2 trigger!"); - if(timerHandle) clearTimeout(timerHandle); + if (timerHandle) clearTimeout(timerHandle); timerHandle = setTimeout(runPhoto, 0); } else { logEvent("AUX2 trigger! (ignoring)"); } }); -auxTrigger.on('error', function(err) { +auxTrigger.on('error', function (err) { logErr("AUX2 error: ", err); }); function motionSyncSetup() { - aux2out({lengthMs: 0, invert: (auxMotionConfig.inverted && intervalometer.currentProgram && intervalometer.currentProgram.intervalMode != 'aux')}, function(){}); + aux2out({ + lengthMs: 0, + invert: (auxMotionConfig.inverted && intervalometer.currentProgram && intervalometer.currentProgram.intervalMode != 'aux') + }, function () { + }); } + motionSyncSetup(); function motionSyncPulse(callback) { if (intervalometer.status.running && intervalometer.currentProgram.intervalMode != 'aux') { - gpio.read(HOTSHOE_IN, function(err, shutterClosed) { + gpio.read(HOTSHOE_IN, function (err, shutterClosed) { log("hotshoe:", shutterClosed); - if(shutterClosed) { + if (shutterClosed) { log("=> AUX Pulse"); busyAuxPulse = true; - aux2out({lengthMs: auxMotionConfig.lengthMs, invert: auxMotionConfig.inverted}, function(){ + aux2out({lengthMs: auxMotionConfig.lengthMs, invert: auxMotionConfig.inverted}, function () { busyAuxPulse = false; log("=> AUX Pulse Complete"); callback && callback(); @@ -452,15 +458,31 @@ function motionSyncPulse(callback) { setTimeout(motionSyncPulse, 100); } }); - } + } } function fileInit() { - fs.writeFileSync(intervalometer.status.timelapseFolder + "/details.csv", "frame, error, target, setting, rate, interval, timestamp, file, p, i, d\n"); + // fs.writeFileSync(intervalometer.status.timelapseFolder + "/details.csv", "frame, error, target, setting, rate, interval, timestamp, file, p, i, d, direction\n"); + fs.writeFileSync(intervalometer.status.timelapseFolder + "/details.csv", + "frame, evDiff, targetEv, rampEv, rate, lastPhotoLum, intervalMs, lastPhotoTime, file, pComponent, iComponent, dComponent, direction\n"); + } function writeFile() { - fs.appendFileSync(intervalometer.status.timelapseFolder + "/details.csv", intervalometer.status.frames + ", " + intervalometer.status.evDiff + "," + exp.status.targetEv + "," + intervalometer.status.rampEv + "," + exp.status.rate + "," + (intervalometer.status.intervalMs / 1000) + "," + intervalometer.status.lastPhotoTime + "," + intervalometer.status.path + "," + exp.status.pComponent + "," + exp.status.iComponent + "," + exp.status.dComponent + "\n"); + fs.appendFileSync(intervalometer.status.timelapseFolder + "/details.csv", + intervalometer.status.frames + ", " + + intervalometer.status.evDiff + "," + + exp.status.targetEv + "," + + intervalometer.status.rampEv + "," + + exp.status.rate + "," + + intervalometer.status.lastPhotoLum + "," + + (intervalometer.status.intervalMs / 1000) + "," + + intervalometer.status.lastPhotoTime + "," + + intervalometer.status.path + "," + + exp.status.pComponent + "," + + exp.status.iComponent + "," + + exp.status.dComponent + "," + + exp.status.direction + "\n"); //image.writeXMP(name, intervalometer.status.evDiff); } @@ -479,7 +501,7 @@ function getDetails(file) { i: exp.status.iComponent, d: exp.status.dComponent, }; - if(intervalometer.gpsData) { + if (intervalometer.gpsData) { d.latitude = intervalometer.gpsData.lat; d.longitude = intervalometer.gpsData.lon; @@ -501,8 +523,8 @@ function getDetails(file) { } function calculateIntervalMs(interval, currentEv) { - var dayEv = 8; - var nightEv = -2; + var dayEv = exp.config.nightCompensationDayEv; + var nightEv = exp.config.nightCompensationNightEv; if (intervalometer.currentProgram.intervalMode == 'fixed') { return interval * 1000; } else { @@ -518,7 +540,7 @@ function calculateIntervalMs(interval, currentEv) { } function doKeyframeAxis(axisName, keyframes, setupFirst, interpolationMethod, position, motionFunction) { - if(interpolationMethod != 'smooth') interpolationMethod = 'linear'; + if (interpolationMethod != 'smooth') interpolationMethod = 'linear'; if (intervalometer.status.running && keyframes && keyframes.length > 0 && keyframes[0].position != null) { var kfSet = null; var kfCurrent = null; @@ -531,7 +553,7 @@ function doKeyframeAxis(axisName, keyframes, setupFirst, interpolationMethod, po } else { var secondsSinceStart = intervalometer.status.lastPhotoTime + (intervalometer.status.intervalMs / 1000); - if(intervalometer.status.frames > intervalometer.status.keyframesFrames) { + if (intervalometer.status.frames > intervalometer.status.keyframesFrames) { intervalometer.status.keyframesFrames = intervalometer.status.frames; intervalometer.status.keyframeSeconds += (intervalometer.status.intervalMs / 1000); var diff = secondsSinceStart - intervalometer.status.keyframeSeconds; @@ -541,15 +563,15 @@ function doKeyframeAxis(axisName, keyframes, setupFirst, interpolationMethod, po } var totalSeconds = 0; - var kfPoints = keyframes.map(function(kf) { + var kfPoints = keyframes.map(function (kf) { return { x: kf.seconds, y: kf.position || 0 } - }).sort(function(a, b) { - if(a.x < b.x) return -1; - if(a.x > b.x) return 1; - return 0; + }).sort(function (a, b) { + if (a.x < b.x) return -1; + if (a.x > b.x) return 1; + return 0; }); kfSet = interpolate[interpolationMethod](kfPoints, intervalometer.status.keyframeSeconds); log("KF: " + axisName + " target: " + kfSet, "points:", kfPoints); @@ -581,8 +603,8 @@ function calculateCelestialDistance(startPos, currentPos, trackBelowHorizon) { var easeStartDegrees = 15; var easeEndDegrees = -5; - if(!trackBelowHorizon && altDeg < easeStartDegrees) { - if(altDeg < easeEndDegrees) { + if (!trackBelowHorizon && altDeg < easeStartDegrees) { + if (altDeg < easeEndDegrees) { ease = 0; } else { ease = (altDeg - easeEndDegrees) / (easeStartDegrees - easeEndDegrees); @@ -597,11 +619,11 @@ function calculateCelestialDistance(startPos, currentPos, trackBelowHorizon) { function getTrackingMotor(trackingMotor) { logEvent("getTrackingMotor: no motor info found for " + trackingMotor); - if(trackingMotor && trackingMotor != 'none') { + if (trackingMotor && trackingMotor != 'none') { var parts = trackingMotor.match(/^([A-Z]+)-([0-9]+)(r?)$/); - if(parts && parts.length > 2) { + if (parts && parts.length > 2) { var stepsPerDegree = 1; - if(parts[1] == 'NMX') stepsPerDegree = 550.81967213; + if (parts[1] == 'NMX') stepsPerDegree = 550.81967213; return { driver: parts[1], motor: parts[2], @@ -620,9 +642,9 @@ function processKeyframes(setupFirst, callback) { var numAxes = 1; var axesDone = 0; - if(intervalometer.currentProgram.scheduled) return callback(); + if (intervalometer.currentProgram.scheduled) return callback(); - var checkDone = function(item) { + var checkDone = function (item) { axesDone++; log("KF: " + item + "completed"); log("KF: " + axesDone + " of " + numAxes + " keyframe items complete"); @@ -632,7 +654,7 @@ function processKeyframes(setupFirst, callback) { } } - if(intervalometer.currentProgram.coords && intervalometer.currentProgram.coords.lat != null && intervalometer.currentProgram.coords.lon != null && !isNaN(intervalometer.currentProgram.coords.lat) && !isNaN(intervalometer.currentProgram.coords.lon)) { + if (intervalometer.currentProgram.coords && intervalometer.currentProgram.coords.lat != null && intervalometer.currentProgram.coords.lon != null && !isNaN(intervalometer.currentProgram.coords.lat) && !isNaN(intervalometer.currentProgram.coords.lon)) { var sunmoon = meeus.sunmoon(new Date(), intervalometer.currentProgram.coords.lat, intervalometer.currentProgram.coords.lon, intervalometer.currentProgram.coords.alt); var sunPos = { azimuth: sunmoon.sunpos.az, @@ -644,27 +666,27 @@ function processKeyframes(setupFirst, callback) { } } - var eachAxis = function(axis) { + var eachAxis = function (axis) { numAxes++; log("Intervalometer: KF: running axis", m); - if(axis.type == 'keyframe') { - if(m == 'focus') { - doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', remap('camera.ptp.settings.focusPos'), function(focus, axisName, absFocus) { - var doFocus = function() { + if (axis.type == 'keyframe') { + if (m == 'focus') { + doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', remap('camera.ptp.settings.focusPos'), function (focus, axisName, absFocus) { + var doFocus = function () { logEvent("KF: Moving focus by " + focus + " steps (currentPos=" + remap('camera.ptp.settings.focusPos') + ")"); var dir = focus > 0 ? 1 : -1; var steps = Math.abs(focus); - remap('camera.ptp.focus')(dir, steps, function() { + remap('camera.ptp.focus')(dir, steps, function () { var model = remap('camera.ptp.model'); - if((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { + if ((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { checkDone('focus'); } else { - setTimeout(function(){ - remap('camera.ptp.lvOff')(function(){ - setTimeout(function(){ + setTimeout(function () { + remap('camera.ptp.lvOff')(function () { + setTimeout(function () { checkDone('focus'); - }, 500); + }, 500); }); }, 500); } @@ -672,12 +694,12 @@ function processKeyframes(setupFirst, callback) { } focus += intervalometer.status.focusDiffNew; intervalometer.status.focusDiffNew = 0; - if(focus) { + if (focus) { var model = remap('camera.ptp.model'); - if((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { + if ((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { doFocus(); } else { - remap('camera.ptp.preview')(function() { + remap('camera.ptp.preview')(function () { setTimeout(doFocus, 1000); }); } @@ -685,13 +707,13 @@ function processKeyframes(setupFirst, callback) { checkDone('focus'); } }); - } else if(m == 'ev') { - doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', null, function(ev) { + } else if (m == 'ev') { + doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', null, function (ev) { //if (ev != null && camera.settings.ev != ev) remap('camera.setEv')(ev); checkDone('ev'); }); - } else if(m == 'interval') { - doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', null, function(interval) { + } else if (m == 'interval') { + doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'linear', null, function (interval) { //intervalometer.status.intervalMs = interval * 1000; checkDone('interval'); }); @@ -699,7 +721,7 @@ function processKeyframes(setupFirst, callback) { var parts = m.split('-'); var driver = parts[0]; var motor = parseInt(parts[1]); - doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'smooth', motion.getPosition(driver, motor), function(move, axisName) { + doKeyframeAxis(m, axis.kf, setupFirst, axis.interpolation || 'smooth', motion.getPosition(driver, motor), function (move, axisName) { var parts = axisName.split('-'); if (move && parts.length == 2) { var driver = parts[0]; @@ -707,15 +729,15 @@ function processKeyframes(setupFirst, callback) { log("KF: Moving " + axisName + " by " + move + " steps"); if (motion.status.available) { var connected = false; - for(var index = 0; index < motion.status.motors.length; index++) { + for (var index = 0; index < motion.status.motors.length; index++) { var mo = motion.status.motors[index]; - if(mo.driver == driver && mo.motor == motor) { + if (mo.driver == driver && mo.motor == motor) { connected = mo.connected; break; } } - if(connected) { - motion.move(driver, motor, move, function() { + if (connected) { + motion.move(driver, motor, move, function () { checkDone(axisName); }); } else { @@ -731,28 +753,28 @@ function processKeyframes(setupFirst, callback) { } }); } - } else if(axis.type == 'tracking' || axis.type == 'constant') { + } else if (axis.type == 'tracking' || axis.type == 'constant') { var trackingTarget = null; - if(axis.type == 'tracking' && !intervalometer.currentProgram.coords) { + if (axis.type == 'tracking' && !intervalometer.currentProgram.coords) { axis.type = 'disabled'; logErr("No GPS/coordinates available for tracking calculations"); intervalometer.emit('error', "No GPS/coordinates available for tracking calculations. Time-lapse will continue with tracking disabled on axis " + m + "."); } else { - if(axis.type == 'tracking' && intervalometer.currentProgram.trackingTarget == 'sun' && sunPos) { + if (axis.type == 'tracking' && intervalometer.currentProgram.trackingTarget == 'sun' && sunPos) { trackingTarget = calculateCelestialDistance(intervalometer.status.sunPos, sunPos, axis.trackBelowHorizon); - } else if(axis.type == 'tracking' && intervalometer.currentProgram.trackingTarget == 'moon' && moonPos) { + } else if (axis.type == 'tracking' && intervalometer.currentProgram.trackingTarget == 'moon' && moonPos) { trackingTarget = calculateCelestialDistance(intervalometer.status.moonPos, moonPos, axis.trackBelowHorizon); - } else if(axis.type == 'constant') { - if(axis.rate == null) axis.rate = 15; - if(axis.orientation == 'pan') { + } else if (axis.type == 'constant') { + if (axis.rate == null) axis.rate = 15; + if (axis.orientation == 'pan') { trackingTarget = { pan: (((new Date() / 1000) - intervalometer.status.startTime) / 3600) * parseFloat(axis.rate), tilt: 0, ease: 1 } } - if(axis.orientation == 'tilt') { + if (axis.orientation == 'tilt') { trackingTarget = { tilt: (((new Date() / 1000) - intervalometer.status.startTime) / 3600) * parseFloat(axis.rate), pan: 0, @@ -761,65 +783,65 @@ function processKeyframes(setupFirst, callback) { } } var motor = null; - if(axis.motor) { + if (axis.motor) { motor = axis.motor; motor.stepsPerDegree = motor.unitSteps || 1; } else { motor = getTrackingMotor(m); } var rev = axis.orientation == 'tilt' ? !axis.reverse : axis.reverse; // tilt axis is naturally reversed - if(axis.motor && axis.motor.reverse) rev = !rev; + if (axis.motor && axis.motor.reverse) rev = !rev; motor.direction = rev ? -1 : 1; } - if(trackingTarget) { - if(axis.orientation == 'pan') { + if (trackingTarget) { + if (axis.orientation == 'pan') { var panDegrees = trackingTarget.pan - intervalometer.status.trackingPan; - if(axis.type == 'tracking') { // in case it crosses zero - if(panDegrees > 180) panDegrees -= 360; - if(panDegrees < -180) panDegrees += 360; + if (axis.type == 'tracking') { // in case it crosses zero + if (panDegrees > 180) panDegrees -= 360; + if (panDegrees < -180) panDegrees += 360; } var addSkippedDegrees = panDegrees; panDegrees *= trackingTarget.ease; addSkippedDegrees -= panDegrees; intervalometer.status.trackingPan += addSkippedDegrees; - if(intervalometer.status.panDiff != intervalometer.status.panDiffNew) { + if (intervalometer.status.panDiff != intervalometer.status.panDiffNew) { intervalometer.status.panDiff = intervalometer.status.panDiffNew; } panDegrees += intervalometer.status.panDiff; intervalometer.status.trackingPanEnabled = true; - if(panDegrees != 0) { + if (panDegrees != 0) { var panSteps = panDegrees * motor.stepsPerDegree; - if(motor.stepsPerDegree > 100) { + if (motor.stepsPerDegree > 100) { panSteps = Math.round(panSteps); } log("Intervalometer: tracking pan", panDegrees, intervalometer.status.trackingPan, panSteps, intervalometer.status.frames); - motion.move(motor.driver, motor.motor, panSteps * motor.direction, function() { + motion.move(motor.driver, motor.motor, panSteps * motor.direction, function () { intervalometer.status.trackingPan += panSteps / motor.stepsPerDegree; checkDone('tracking'); }); } else { checkDone('tracking'); } - } else if(axis.orientation == 'tilt') { + } else if (axis.orientation == 'tilt') { var tiltDegrees = trackingTarget.tilt - intervalometer.status.trackingTilt; var addSkippedDegrees = tiltDegrees; tiltDegrees *= trackingTarget.ease; addSkippedDegrees -= tiltDegrees; intervalometer.status.trackingTilt += addSkippedDegrees; - if(intervalometer.status.tiltDiff != intervalometer.status.tiltDiffNew) { + if (intervalometer.status.tiltDiff != intervalometer.status.tiltDiffNew) { intervalometer.status.tiltDiff = intervalometer.status.tiltDiffNew; } tiltDegrees += intervalometer.status.tiltDiff; intervalometer.status.trackingTiltEnabled = true; - if(tiltDegrees != 0 && axis.orientation == 'tilt') { + if (tiltDegrees != 0 && axis.orientation == 'tilt') { var tiltSteps = tiltDegrees * motor.stepsPerDegree; - if(motor.stepsPerDegree > 100) { + if (motor.stepsPerDegree > 100) { tiltSteps = Math.round(tiltSteps); } log("Intervalometer: tracking tilt", tiltDegrees, intervalometer.status.trackingTilt, tiltSteps, intervalometer.status.frames); - motion.move(motor.driver, motor.motor, tiltSteps * motor.direction, function() { + motion.move(motor.driver, motor.motor, tiltSteps * motor.direction, function () { intervalometer.status.trackingTilt += tiltSteps / motor.stepsPerDegree; checkDone('tracking'); }); @@ -832,9 +854,9 @@ function processKeyframes(setupFirst, callback) { } else { checkDone('tracking'); } - } else if(axis.type == 'polar') { + } else if (axis.type == 'polar') { var motor = null; - if(axis.motor) { + if (axis.motor) { motor = axis.motor; motor.stepsPerDegree = motor.unitSteps || 1; } else { @@ -842,49 +864,49 @@ function processKeyframes(setupFirst, callback) { } log("Intervalometer: polar: motor.stepsPerDegree =", motor.stepsPerDegree); var rev = axis.reverse; - if(axis.motor && axis.motor.reverse) rev = !rev; + if (axis.motor && axis.motor.reverse) rev = !rev; var polarDirection = rev ? -1 : 1; var currentPolarPos = motion.getPosition(motor.driver, motor.motor); - if(intervalometer.internal.polarStart == null) intervalometer.internal.polarStart = currentPolarPos; + if (intervalometer.internal.polarStart == null) intervalometer.internal.polarStart = currentPolarPos; var backlashAmount = 1 * motor.stepsPerDegree; - var degressPerHour = 15; + var degressPerHour = 15; var stepsPerSecond = ((motor.stepsPerDegree * degressPerHour) / 3600) * polarDirection; - var setupTracking = function(speed, _motor) { - var moveBack = function(cb) { + var setupTracking = function (speed, _motor) { + var moveBack = function (cb) { log("Intervalometer: polar: moving back", "(motor", _motor.motor, ")"); - motion.move(_motor.driver, _motor.motor, (intervalometer.internal.polarStart - currentPolarPos) + (backlashAmount * -polarDirection), function(err) { - if(err) logErr("Intervalometer: polar: err:", err); + motion.move(_motor.driver, _motor.motor, (intervalometer.internal.polarStart - currentPolarPos) + (backlashAmount * -polarDirection), function (err) { + if (err) logErr("Intervalometer: polar: err:", err); setTimeout(cb); }); } - var moveStart = function(cb) { + var moveStart = function (cb) { log("Intervalometer: polar: moving to start"); - motion.move(_motor.driver, _motor.motor, backlashAmount * polarDirection, function(err) { - if(err) logErr("Intervalometer: polar: err:", err); + motion.move(_motor.driver, _motor.motor, backlashAmount * polarDirection, function (err) { + if (err) logErr("Intervalometer: polar: err:", err); setTimeout(cb); }); } - var startTracking = function() { + var startTracking = function () { log("Intervalometer: polar: moving tracking..."); - if(intervalometer.status.running) intervalometer.internal.polarTrackIntervalHandle = setInterval(function(){ + if (intervalometer.status.running) intervalometer.internal.polarTrackIntervalHandle = setInterval(function () { log("Intervalometer: polar: continuing tracking..."); motion.joystick(_motor.driver, _motor.motor, speed + 1000); }, 1000); - setTimeout(function(){ + setTimeout(function () { checkDone('polar'); }, 100); } - if(remap('camera.ptp.settings.details').shutter.ev < -2) { // only for shutter speeds longer than 1/15 - moveBack(function(){ - moveStart(function(){ + if (remap('camera.ptp.settings.details').shutter.ev < -2) { // only for shutter speeds longer than 1/15 + moveBack(function () { + moveStart(function () { startTracking(); }); }); - } else if(intervalometer.status.frames == 0) { // take up backlash on first frame - moveBack(function(){ - moveStart(function(){ + } else if (intervalometer.status.frames == 0) { // take up backlash on first frame + moveBack(function () { + moveStart(function () { checkDone('polar'); }); }); @@ -892,54 +914,54 @@ function processKeyframes(setupFirst, callback) { checkDone('polar'); } } - if(intervalometer.internal.polarTrackIntervalHandle) { + if (intervalometer.internal.polarTrackIntervalHandle) { clearInterval(intervalometer.internal.polarTrackIntervalHandle); intervalometer.internal.polarTrackIntervalHandle = null; - motion.joystick(motor.driver, motor.motor, 0, function(){ + motion.joystick(motor.driver, motor.motor, 0, function () { setupTracking(stepsPerSecond * polarDirection, motor); }); } else { - motion.getBacklash(motor.driver, motor.motor, function(backlash) { + motion.getBacklash(motor.driver, motor.motor, function (backlash) { log("Intervalometer: polar: backlash was", backlash); intervalometer.internal.polarMotorBacklash = { backlash: backlash, driver: motor.driver, motor: motor.motor } - motion.setBacklash(motor.driver, motor.motor, 0, function() { + motion.setBacklash(motor.driver, motor.motor, 0, function () { setupTracking(stepsPerSecond * polarDirection, motor); }); }); } } else { - if(m == 'focus') { - var doFocus = function(focus) { + if (m == 'focus') { + var doFocus = function (focus) { log("KF: Moving focus by " + focus + " steps"); var dir = focus > 0 ? 1 : -1; var steps = Math.abs(focus); - remap('camera.ptp.focus')(dir, steps, function() { + remap('camera.ptp.focus')(dir, steps, function () { var model = remap('camera.ptp.model'); - if((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { + if ((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { checkDone('focus-update'); } else { - setTimeout(function(){ - remap('camera.ptp.lvOff')(function(){ - setTimeout(function(){ + setTimeout(function () { + remap('camera.ptp.lvOff')(function () { + setTimeout(function () { checkDone('focus-update'); - }, 500); + }, 500); }); }, 500); } }); } - if(intervalometer.status.focusDiffNew) { + if (intervalometer.status.focusDiffNew) { intervalometer.status.focusDiffNew = 0; var model = remap('camera.ptp.model'); - if((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { + if ((model && model.match(/fuji/i)) || intervalometer.status.useLiveview) { doFocus(intervalometer.status.focusDiffNew); } else { - remap('camera.ptp.preview')(function() { - setTimeout(function(){ + remap('camera.ptp.preview')(function () { + setTimeout(function () { doFocus(intervalometer.status.focusDiffNew); }, 1000); }); @@ -954,7 +976,7 @@ function processKeyframes(setupFirst, callback) { } - for(var m in intervalometer.currentProgram.axes) { + for (var m in intervalometer.currentProgram.axes) { eachAxis(intervalometer.currentProgram.axes[m]); } checkDone('function'); @@ -963,13 +985,13 @@ function processKeyframes(setupFirst, callback) { function getEvOptions() { var neededPadMs = intervalometer.autoSettings.paddingTimeMs; - if(intervalometer.currentProgram.intervalMode == 'aux') { - if(auxMotionConfig.externalIntervalPaddingMs > neededPadMs) neededPadMs = auxMotionConfig.externalIntervalPaddingMs; // add an extra padding for external motion + if (intervalometer.currentProgram.intervalMode == 'aux') { + if (auxMotionConfig.externalIntervalPaddingMs > neededPadMs) neededPadMs = auxMotionConfig.externalIntervalPaddingMs; // add an extra padding for external motion } else { - if(auxMotionConfig.lengthMs > neededPadMs) neededPadMs = auxMotionConfig.lengthMs; + if (auxMotionConfig.lengthMs > neededPadMs) neededPadMs = auxMotionConfig.lengthMs; } var maxShutterLengthMs = (intervalometer.status.intervalMs - neededPadMs); - if(maxShutterLengthMs < 500) maxShutterLengthMs = 500; // warn on this condition? + if (maxShutterLengthMs < 500) maxShutterLengthMs = 500; // warn on this condition? logEvent("\n\nIntervalometer: total padding ms:", neededPadMs, "= max shutter ms: ", maxShutterLengthMs); return { cameraSettings: remap('camera.ptp.settings'), @@ -991,17 +1013,17 @@ function setupExposure(cb) { var expSetupStartTime = new Date() / 1000; var oldDriverEnableLv = intervalometer.status.useLiveview && !busyExposure && camera.ptp.settings && camera.ptp.settings.viewfinder == "off"; var newDriverEnableLv = intervalometer.status.useLiveview && !busyExposure && camera.ptp.new.available; - if(oldDriverEnableLv) { + if (oldDriverEnableLv) { log("\n\nEXP: setupExposure (enabling LV)"); busyExposure = true; - return camera.ptp.liveview(function(){ + return camera.ptp.liveview(function () { setupExposure(cb); }); } - if(newDriverEnableLv) { + if (newDriverEnableLv) { logEvent("\n\nEXP: setupExposure (enabling LV)"); busyExposure = true; - return camera.ptp.new.liveviewMode(true, function(){ + return camera.ptp.new.liveviewMode(true, function () { setupExposure(cb); }); } @@ -1010,9 +1032,9 @@ function setupExposure(cb) { log("\n\nEXP: setupExposure"); var diff = 0; - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { - if(!intervalometer.status.hdrIndex) intervalometer.status.hdrIndex = 0; - if(intervalometer.status.hdrIndex < intervalometer.status.hdrSet.length) { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { + if (!intervalometer.status.hdrIndex) intervalometer.status.hdrIndex = 0; + if (intervalometer.status.hdrIndex < intervalometer.status.hdrSet.length) { diff = intervalometer.status.hdrSet[intervalometer.status.hdrIndex]; intervalometer.status.hdrIndex++; } else { @@ -1021,62 +1043,63 @@ function setupExposure(cb) { logEvent("HDR adjustment:", diff, intervalometer.status.hdrIndex); } - var doSetup = function() { - if(intervalometer.status.stopping) return cb && cb(); + var doSetup = function () { + if (intervalometer.status.stopping) return cb && cb(); log("EXP: current interval: ", intervalometer.status.intervalMs, " (took ", (new Date() / 1000 - expSetupStartTime), "seconds from setup start"); - if(intervalometer.status.rampEv == null) { + if (intervalometer.status.rampEv == null) { intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); + console.log("EXP: setting default rampEV", intervalometer.status.rampEv); } dynamicChangeUpdate(); - if(intervalometer.status.rampMode == 'preset') { - remap('camera.setExposure')(intervalometer.status.shutterPreset + diff, intervalometer.status.aperturePreset, intervalometer.status.isoPreset, function(err, ev) { - if(ev != null) { + if (intervalometer.status.rampMode == 'preset') { + remap('camera.setExposure')(intervalometer.status.shutterPreset + diff, intervalometer.status.aperturePreset, intervalometer.status.isoPreset, function (err, ev) { + if (ev != null) { intervalometer.status.cameraEv = ev; - } + } intervalometer.status.cameraSettings = remap('camera.ptp.settings-camera'); intervalometer.status.evDiff = intervalometer.status.cameraEv - intervalometer.status.rampEv; log("EXP: program (preset):", "capture", " (took ", (new Date() / 1000 - expSetupStartTime), "seconds from setup start"); busyExposure = false; - setTimeout(function(){ + setTimeout(function () { cb && cb(err); }, 100) }); } else { - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { var options = getEvOptions(); options.doNotSet = true; - remap('camera.setEv')(intervalometer.status.rampEv + intervalometer.status.hdrMax, options, function(err, res) { - if(intervalometer.status.stopping) return cb && cb(); - remap('camera.setExposure')(res.shutter.ev + diff - intervalometer.status.hdrMax, res.aperture.ev, res.iso.ev, function(err, ev) { - if(ev != null) { + remap('camera.setEv')(intervalometer.status.rampEv + intervalometer.status.hdrMax, options, function (err, res) { + if (intervalometer.status.stopping) return cb && cb(); + remap('camera.setExposure')(res.shutter.ev + diff - intervalometer.status.hdrMax, res.aperture.ev, res.iso.ev, function (err, ev) { + if (ev != null) { intervalometer.status.cameraEv = ev; - } + } intervalometer.status.cameraSettings = remap('camera.ptp.settings-camera'); intervalometer.status.evDiff = intervalometer.status.cameraEv - intervalometer.status.rampEv; log("EXP: program (preset):", "capture", " (took ", (new Date() / 1000 - expSetupStartTime), "seconds from setup start"); busyExposure = false; - setTimeout(function(){ + setTimeout(function () { cb && cb(err); }, 100) }); }); } else { - remap('camera.setEv')(intervalometer.status.rampEv + diff, getEvOptions(), function(err, res) { - if(res.ev != null) { + remap('camera.setEv')(intervalometer.status.rampEv + diff, getEvOptions(), function (err, res) { + if (res.ev != null) { intervalometer.status.cameraEv = res.ev; - } + } intervalometer.status.cameraSettings = remap('camera.ptp.settings-camera'); intervalometer.status.evDiff = intervalometer.status.cameraEv - intervalometer.status.rampEv; log("EXP: program:", "capture", " (took ", (new Date() / 1000 - expSetupStartTime), "seconds from setup start"); busyExposure = false; - setTimeout(function(){ + setTimeout(function () { cb && cb(err); }, 100) }); } } } - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && diff != 0) { // speed HDR performance by not refreshing settings from camera + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && diff != 0) { // speed HDR performance by not refreshing settings from camera doSetup(); } else { remap('camera.ptp.getSettings')(doSetup); @@ -1084,8 +1107,8 @@ function setupExposure(cb) { } function planHdr(hdrCount, hdrStops) { - if(!hdrStops || hdrStops < 1/3) hdrStops = 1/3; - if(!hdrCount || hdrCount < 1) hdrCount = 1; + if (!hdrStops || hdrStops < 1 / 3) hdrStops = 1 / 3; + if (!hdrCount || hdrCount < 1) hdrCount = 1; var totalHdr = Math.floor(hdrCount) - 1; var overHdr = Math.floor(totalHdr / 2); var underHdr = totalHdr - overHdr; @@ -1093,11 +1116,11 @@ function planHdr(hdrCount, hdrStops) { var overSet = []; var underSet = []; - for(var i = 0; i < overHdr; i++) { - overSet.push(hdrStops * (i + 1)); + for (var i = 0; i < overHdr; i++) { + overSet.push(hdrStops * (i + 1)); } - for(var i = 0; i < underHdr; i++) { - underSet.push(hdrStops * -(i + 1)); + for (var i = 0; i < underHdr; i++) { + underSet.push(hdrStops * -(i + 1)); } intervalometer.status.hdrIndex = 0; @@ -1106,30 +1129,30 @@ function planHdr(hdrCount, hdrStops) { intervalometer.status.hdrCount = hdrCount > 1 ? hdrCount : 0; intervalometer.status.hdrStops = hdrCount > 1 ? hdrStops : 0; - - if(!camera.ptp.new.available || !(camera.ptp.new.cameras && camera.ptp.new.cameras[0] && camera.ptp.new.cameras[0].camera && camera.ptp.new.cameras[0].camera.supportsNativeHDR)) { - while(overSet.length || underSet.length) { - if(overSet.length) intervalometer.status.hdrSet.push(overSet.shift()); - if(underSet.length) intervalometer.status.hdrSet.push(underSet.shift()); + + if (!camera.ptp.new.available || !(camera.ptp.new.cameras && camera.ptp.new.cameras[0] && camera.ptp.new.cameras[0].camera && camera.ptp.new.cameras[0].camera.supportsNativeHDR)) { + while (overSet.length || underSet.length) { + if (overSet.length) intervalometer.status.hdrSet.push(overSet.shift()); + if (underSet.length) intervalometer.status.hdrSet.push(underSet.shift()); } log("planHdr:", intervalometer.status.hdrSet) } } function checkCurrentPlan(restart) { - if(intervalometer.currentProgram.exposurePlans && intervalometer.currentProgram.exposurePlans.length > 0) { - var planIndex = null; + if (intervalometer.currentProgram.exposurePlans && intervalometer.currentProgram.exposurePlans.length > 0) { + var planIndex = null; var now = (new Date()).getTime(); - for(var i = 0; i < intervalometer.currentProgram.exposurePlans.length; i++) { + for (var i = 0; i < intervalometer.currentProgram.exposurePlans.length; i++) { //log("PLAN: now", now, "plan.start", new Date(intervalometer.currentProgram.exposurePlans[i].start).getTime()); - if((new Date(intervalometer.currentProgram.exposurePlans[i].start)).getTime() < now) { + if ((new Date(intervalometer.currentProgram.exposurePlans[i].start)).getTime() < now) { planIndex = i; } else { break; } } //log("PLAN: checking plans...", planIndex); - if(intervalometer.status.currentPlanIndex !== planIndex) { + if (intervalometer.status.currentPlanIndex !== planIndex) { intervalometer.status.currentPlanIndex = planIndex; intervalometer.status.framesRemaining = Infinity; var plan = intervalometer.currentProgram.exposurePlans[planIndex]; @@ -1145,34 +1168,33 @@ function checkCurrentPlan(restart) { .dayInterval .nightIntervl */ - if(plan.mode == 'auto') { + if (plan.mode == 'auto') { intervalometer.status.rampMode = 'auto'; - if(intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); + if (intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); } - if(plan.mode == 'lock') { - if(intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); + if (plan.mode == 'lock') { + if (intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); intervalometer.status.rampMode = 'fixed'; } - if(plan.mode == 'preset') { + if (plan.mode == 'preset') { intervalometer.status.rampMode = 'preset'; intervalometer.status.shutterPreset = plan.shutter; intervalometer.status.aperturePreset = plan.aperture; intervalometer.status.isoPreset = plan.iso; intervalometer.status.rampEv = camera.lists.getEv(intervalometer.status.shutterPreset, intervalometer.status.aperturePreset, intervalometer.status.isoPreset); } - if(intervalometer.currentProgram.intervalMode != 'aux') { + if (intervalometer.currentProgram.intervalMode != 'aux') { intervalometer.currentProgram.intervalMode = plan.intervalMode; - if(plan.intervalMode == 'fixed') { + if (plan.intervalMode == 'fixed') { intervalometer.currentProgram.interval = plan.interval; - } - else if(plan.intervalMode == 'auto') { + } else if (plan.intervalMode == 'auto') { intervalometer.currentProgram.dayInterval = plan.dayInterval; intervalometer.currentProgram.nightInterval = plan.nightInterval; } } planHdr(plan.hdrCount, plan.hdrStops); - if(restart) { + if (restart) { if (timerHandle) clearTimeout(timerHandle); setupExposure(runPhoto); } @@ -1183,7 +1205,7 @@ function checkCurrentPlan(restart) { } function checkDay(m) { - switch(m.day()) { + switch (m.day()) { case 0: return intervalometer.currentProgram.schedSunday; case 1: @@ -1202,17 +1224,17 @@ function checkDay(m) { } function checkTime(m) { - if(intervalometer.currentProgram.schedStart == intervalometer.currentProgram.schedStop) return true; + if (intervalometer.currentProgram.schedStart == intervalometer.currentProgram.schedStop) return true; - if(!intervalometer.currentProgram.schedStart || typeof intervalometer.currentProgram.schedStart != "string") return true; - if(!intervalometer.currentProgram.schedStop || typeof intervalometer.currentProgram.schedStop != "string") return true; + if (!intervalometer.currentProgram.schedStart || typeof intervalometer.currentProgram.schedStart != "string") return true; + if (!intervalometer.currentProgram.schedStop || typeof intervalometer.currentProgram.schedStop != "string") return true; var parts = intervalometer.currentProgram.schedStart.split(':'); - if(parts.length < 2) return true; + if (parts.length < 2) return true; var startHour = parseInt(parts[0]); var startMinute = parseInt(parts[1]); parts = intervalometer.currentProgram.schedStop.split(':'); - if(parts.length < 2) return true; + if (parts.length < 2) return true; var stopHour = parseInt(parts[0]); var stopMinute = parseInt(parts[1]); @@ -1223,7 +1245,7 @@ function checkTime(m) { log("Intervalometer: mNow", mNow, "mStart", mStart, "mStop", mStop); intervalometer.status.minutesUntilStart = Math.round(mStart - mNow); - if(mStart < mStop) { // day only + if (mStart < mStop) { // day only return (mNow >= mStart && mNow < mStop); } else { // night only return (mNow >= mStart || mNow < mStop); @@ -1231,76 +1253,80 @@ function checkTime(m) { } var scheduleHandle = null; + function waitForSchedule() { - scheduleHandle = setTimeout(function(){ - if(scheduled(true)) { - if(intervalometer.status.running) { + scheduleHandle = setTimeout(function () { + if (scheduled(true)) { + if (intervalometer.status.running) { logEvent("scheduled start beginning..."); - if(intervalometer.status.frames > 0) { - intervalometer.cancel('scheduled', function(){ // each day a new clip is generated - setTimeout(function(){ + if (intervalometer.status.frames > 0) { + intervalometer.cancel('scheduled', function () { // each day a new clip is generated + setTimeout(function () { logEvent("running scheduled start..."); intervalometer.run(intervalometer.currentProgram, null, intervalometer.status.timeOffsetSeconds, intervalometer.status.exposureReferenceEv); }); }); } else { - setTimeout(function(){ + setTimeout(function () { logEvent("running scheduled start..."); intervalometer.run(intervalometer.currentProgram, null, intervalometer.status.timeOffsetSeconds, intervalometer.status.exposureReferenceEv || 0); }); } - } else { + } else { logEvent("scheduled start canceled because time-lapse is no longer running."); - } + } } else { waitForSchedule(); } }, 60000); } + var wasDelayed = false; + function scheduled(noResume) { - if(intervalometer.currentProgram && intervalometer.currentProgram.scheduled) { + if (intervalometer.currentProgram && intervalometer.currentProgram.scheduled) { var m = moment().add(intervalometer.status.timeOffsetSeconds, 'seconds'); - if(checkDay(m)) { - if(checkTime(m)) { - if(wasDelayed) { + if (checkDay(m)) { + if (checkTime(m)) { + if (wasDelayed) { logEvent("scheduled start ready"); } return true; } else { wasDelayed = true; - if(intervalometer.status.minutesUntilStart < 0 && intervalometer.status.frames > 0) { + if (intervalometer.status.minutesUntilStart < 0 && intervalometer.status.frames > 0) { intervalometer.status.message = "done for today, rebooting..."; logEvent("schedule complete, rebooting system and resuming..."); intervalometer.status.autoRestart = true; - return intervalometer.cancel('scheduled', function(){ // each day a new clip is generated - setTimeout(function() { - exec('nohup /bin/sh -c "killall node; sleep 2; killall -s 9 node; init 6"', function() {}); // restarting system + return intervalometer.cancel('scheduled', function () { // each day a new clip is generated + setTimeout(function () { + exec('nohup /bin/sh -c "killall node; sleep 2; killall -s 9 node; init 6"', function () { + }); // restarting system }, 3000); }); } else { - if(intervalometer.status.minutesUntilStart < 0) { + if (intervalometer.status.minutesUntilStart < 0) { intervalometer.status.message = "today's schedule complete, waiting..."; } else { var minutes = intervalometer.status.minutesUntilStart % 60; var hours = (intervalometer.status.minutesUntilStart - minutes) / 60; - if(hours > 0) { - intervalometer.status.message = "starting in " + hours + "hour" + (hours > 1 ? "s, ":", ") + minutes + " minute" + (minutes > 1 ? "s...":"..."); + if (hours > 0) { + intervalometer.status.message = "starting in " + hours + "hour" + (hours > 1 ? "s, " : ", ") + minutes + " minute" + (minutes > 1 ? "s..." : "..."); } else { - intervalometer.status.message = "starting in " + minutes + " minute" + (minutes > 1 ? "s...":"..."); + intervalometer.status.message = "starting in " + minutes + " minute" + (minutes > 1 ? "s..." : "..."); } } } intervalometer.emit("intervalometer.status", intervalometer.status); - if(!noResume) waitForSchedule(); + if (!noResume) waitForSchedule(); return false; } } else { wasDelayed = true; intervalometer.status.message = "not scheduled today, waiting..."; intervalometer.emit("intervalometer.status", intervalometer.status); - if(!noResume) waitForSchedule(); + if (!noResume) waitForSchedule(); return false; } } else { @@ -1310,7 +1336,7 @@ function scheduled(noResume) { function runPhoto(isRetry) { //log("#############################"); - if(!intervalometer.status.running) { + if (!intervalometer.status.running) { busyPhoto = false; busyExposure = false; pendingPhoto = false; @@ -1319,38 +1345,40 @@ function runPhoto(isRetry) { return; } - if(busyAuxPulse) return setTimeout(runPhoto, 100); - - if((busyPhoto || busyExposure) && pendingPhoto && !isRetry) { + if (busyAuxPulse) return setTimeout(runPhoto, 100); + + if ((busyPhoto || busyExposure) && pendingPhoto && !isRetry) { logEvent("dropping frame!"); return; // drop frame if backed up } if ((busyPhoto || busyExposure || busyKeyframes) && intervalometer.currentProgram.rampMode != "fixed") { - if(retryCounter == 0) { - if(busyPhoto) log("P"); - if(busyExposure) log("E"); - if(busyKeyframes) log("K"); + if (retryCounter == 0) { + if (busyPhoto) log("P"); + if (busyExposure) log("E"); + if (busyKeyframes) log("K"); } retryCounter++; - if(retryCounter >= 20) retryCounter = 0; - if (intervalometer.status.running) retryHandle = setTimeout(function(){runPhoto(true);}, 100); + if (retryCounter >= 20) retryCounter = 0; + if (intervalometer.status.running) retryHandle = setTimeout(function () { + runPhoto(true); + }, 100); return; } - if(!intervalometer.status.running) return; - if(intervalometer.status.first) { + if (!intervalometer.status.running) return; + if (intervalometer.status.first) { intervalometer.status.first = false; - return setTimeout(function() { + return setTimeout(function () { setupExposure(runPhoto); }); } - if(busyPhoto || busyExposure) pendingPhoto = true; else pendingPhoto = false; + if (busyPhoto || busyExposure) pendingPhoto = true; else pendingPhoto = false; busyPhoto = true; if (remap('camera.ptp.connected')) { //console.trace("Starting Photo..."); - if(intervalometer.status.useLiveview && !camera.ptp.new.available && !camera.ptp.lvOn) camera.ptp.liveview(); - if(intervalometer.status.useLiveview && camera.ptp.new.available && !camera.ptp.new.cameras[0].camera.status.liveview) camera.ptp.new.liveviewMode(true); - if(!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { + if (intervalometer.status.useLiveview && !camera.ptp.new.available && !camera.ptp.lvOn) camera.ptp.liveview(); + if (intervalometer.status.useLiveview && camera.ptp.new.available && !camera.ptp.new.cameras[0].camera.status.liveview) camera.ptp.new.liveviewMode(true); + if (!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { intervalometer.status.captureStartTime = new Date() / 1000; } intervalometer.emit("intervalometer.status", intervalometer.status); @@ -1358,8 +1386,8 @@ function runPhoto(isRetry) { thumbnail: true, index: intervalometer.status.frames, noDownload: (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && intervalometer.status.hdrIndex > 0) // only fetch thumbnail for the reference photo in the HDR set - //saveTiff: "/mnt/sd/test" + intervalometer.status.frames + ".tiff", - //saveRaw: "/mnt/sd/test" + intervalometer.status.frames + ".cr2", + //saveTiff: "/mnt/sd/test" + intervalometer.status.frames + ".tiff", + //saveRaw: "/mnt/sd/test" + intervalometer.status.frames + ".cr2", } if (intervalometer.currentProgram.destination == 'sd' && camera.ptp.sdPresent && camera.ptp.sdMounted) { log("CAPT: Saving timelapse to SD card"); @@ -1377,21 +1405,21 @@ function runPhoto(isRetry) { if (intervalometer.status.running && scheduled()) timerHandle = setTimeout(runPhoto, intervalometer.status.intervalMs); var details = remap('camera.ptp.settings.details'); var delayMs = intervalometer.status.intervalMs / 2; - if(details && details.shutter) { + if (details && details.shutter) { delayMs = camera.lists.getSecondsFromEv(details.shutter.ev) * 1000; } setTimeout(motionSyncPulse, delayMs + 1000); captureOptions.calculateEv = false; intervalometer.status.lastPhotoTime = new Date() / 1000 - intervalometer.status.startTime; - if(intervalometer.status.hdrCount && intervalometer.status.hdrCount > 1 && intervalometer.status.hdrStops > 0) { + if (intervalometer.status.hdrCount && intervalometer.status.hdrCount > 1 && intervalometer.status.hdrStops > 0) { captureOptions.hdrCount = intervalometer.status.hdrCount; captureOptions.hdrStops = intervalometer.status.hdrStops; } - remap('camera.ptp.capture')(captureOptions, function(err, photoRes) { + remap('camera.ptp.capture')(captureOptions, function (err, photoRes) { if (!err && photoRes) { intervalometer.status.path = photoRes.file; - if(photoRes.cameraCount > 1) { - for(var i = 0; i < photoRes.cameraResults.length; i++) { + if (photoRes.cameraCount > 1) { + for (var i = 0; i < photoRes.cameraResults.length; i++) { log("photoRes.cameraResults[" + i + "]:", photoRes.cameraResults[i].file, photoRes.cameraResults[i].cameraIndex, photoRes.cameraResults[i].thumbnailPath); db.setTimelapseFrame(intervalometer.status.id, 0, getDetails(photoRes.cameraResults[i].file), photoRes.cameraResults[i].cameraIndex, photoRes.cameraResults[i].thumbnailPath); } @@ -1403,7 +1431,7 @@ function runPhoto(isRetry) { intervalometer.status.frames++; //writeFile(); intervalometer.emit("intervalometer.status", intervalometer.status); - log("TL: program intervalometer.status:", JSON.stringify(intervalometer.status)); + // log("TL: program intervalometer.status:", intervalometer.status); } else { logErr("error occurred during capture", err); intervalometer.emit('error', "An error occurred during capture. This could mean that the camera body is not supported or possibly an issue with the cable disconnecting.\nThe time-lapse will attempt to continue anyway.\nSystem message: ", err); @@ -1417,25 +1445,27 @@ function runPhoto(isRetry) { dynamicChangeUpdate(); busyKeyframes = true; busyPhoto = false; - processKeyframes(false, function() { + processKeyframes(false, function () { busyKeyframes = false; pendingPhoto = false; }); try { - if (global.gc) {global.gc();} + if (global.gc) { + global.gc(); + } } catch (e) { - logEvent("garbage collection failed:", e); + logEvent("garbage collection failed:", e); } }); } else { if (intervalometer.status.rampEv === null) { - intervalometer.status.cameraEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); + intervalometer.status.cameraEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); intervalometer.status.rampEv = intervalometer.status.cameraEv; } captureOptions.exposureCompensation = intervalometer.status.evDiff || 0; - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { - if(intervalometer.status.hdrIndex == 0) { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { + if (intervalometer.status.hdrIndex == 0) { captureOptions.calculateEv = true; } else { captureOptions.calculateEv = false; @@ -1444,15 +1474,15 @@ function runPhoto(isRetry) { captureOptions.calculateEv = true; } - if(intervalometer.currentProgram.intervalMode == 'aux') { - if(intervalometer.status.intervalStartTime) intervalometer.status.intervalMs = ((new Date() / 1000) - intervalometer.status.intervalStartTime) * 1000; + if (intervalometer.currentProgram.intervalMode == 'aux') { + if (intervalometer.status.intervalStartTime) intervalometer.status.intervalMs = ((new Date() / 1000) - intervalometer.status.intervalStartTime) * 1000; intervalometer.status.intervalStartTime = new Date() / 1000; - } else if(!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { // only start interval timer at first HDR exposure - intervalometer.status.intervalMs = calculateIntervalMs(intervalometer.currentProgram.interval, intervalometer.status.rampEv); + } else if (!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { // only start interval timer at first HDR exposure + intervalometer.status.intervalMs = calculateIntervalMs(intervalometer.currentProgram.interval, intervalometer.status.rampEv); log("TL: Setting timer for interval at ", intervalometer.status.intervalMs); if (timerHandle) clearTimeout(timerHandle); - var runIntervalHdrCheck = function() { - if(!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { + var runIntervalHdrCheck = function () { + if (!(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) || intervalometer.status.hdrIndex == 1) { runPhoto(); } else { log("HDR: delaying interval for HDR set"); @@ -1460,24 +1490,24 @@ function runPhoto(isRetry) { } } if (intervalometer.status.running && scheduled()) timerHandle = setTimeout(runIntervalHdrCheck, intervalometer.status.intervalMs); - } + } intervalometer.emit("intervalometer.status", intervalometer.status); var shutterEv; - if(remap('camera.ptp.settings.details') && remap('camera.ptp.settings.details').shutter) shutterEv = remap('camera.ptp.settings.details').shutter.ev; else shutterEv = 0; + if (remap('camera.ptp.settings.details') && remap('camera.ptp.settings.details').shutter) shutterEv = remap('camera.ptp.settings.details').shutter.ev; else shutterEv = 0; - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && intervalometer.status.hdrIndex > 0 && intervalometer.status.rampEv + intervalometer.status.hdrMax >= camera.maxEv(remap('camera.ptp.settings'), getEvOptions())) { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && intervalometer.status.hdrIndex > 0 && intervalometer.status.rampEv + intervalometer.status.hdrMax >= camera.maxEv(remap('camera.ptp.settings'), getEvOptions())) { intervalometer.status.hdrIndex = 0; // disable HDR is the exposure is at the maximum } - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && intervalometer.status.hdrIndex > 0) { - if(checkCurrentPlan(true)) { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0 && intervalometer.status.hdrIndex > 0) { + if (checkCurrentPlan(true)) { busyPhoto = false; return; } //var nextHDRms = 100 + camera.lists.getSecondsFromEv(shutterEv) * 1000; //log("running next in HDR sequence", intervalometer.status.hdrIndex, nextHDRms); - remap('camera.ptp.capture')(captureOptions, function(err, res) { - setupExposure(function(){ + remap('camera.ptp.capture')(captureOptions, function (err, res) { + setupExposure(function () { busyPhoto = false; runPhoto() }); @@ -1494,23 +1524,23 @@ function runPhoto(isRetry) { setTimeout(motionSyncPulse, msDelayPulse); intervalometer.status.lastPhotoTime = new Date() / 1000 - intervalometer.status.startTime; } - if(intervalometer.status.hdrCount && intervalometer.status.hdrCount > 1 && intervalometer.status.hdrStops > 0) { + if (intervalometer.status.hdrCount && intervalometer.status.hdrCount > 1 && intervalometer.status.hdrStops > 0) { captureOptions.hdrCount = intervalometer.status.hdrCount; captureOptions.hdrStops = intervalometer.status.hdrStops; } - remap('camera.ptp.capture')(captureOptions, function(err, photoRes) { + remap('camera.ptp.capture')(captureOptions, function (err, photoRes) { if (!err && photoRes) { - if(!intervalometer.status.hdrIndex) referencePhotoRes = photoRes; + if (!intervalometer.status.hdrIndex) referencePhotoRes = photoRes; var bufferTime = (new Date() / 1000) - intervalometer.status.captureStartTime - camera.lists.getSecondsFromEv(remap('camera.ptp.settings.details').shutter.ev); - if(!intervalometer.status.bufferSeconds) { + if (!intervalometer.status.bufferSeconds) { intervalometer.status.bufferSeconds = bufferTime; - } else if(bufferTime != intervalometer.status.bufferSeconds) { + } else if (bufferTime != intervalometer.status.bufferSeconds) { intervalometer.status.bufferSeconds = (intervalometer.status.bufferSeconds + bufferTime) / 2; } intervalometer.status.path = referencePhotoRes.file; - if(referencePhotoRes.cameraCount > 1) { - for(var i = 0; i < referencePhotoRes.cameraResults.length; i++) { + if (referencePhotoRes.cameraCount > 1) { + for (var i = 0; i < referencePhotoRes.cameraResults.length; i++) { db.setTimelapseFrame(intervalometer.status.id, intervalometer.status.evDiff, getDetails(referencePhotoRes.cameraResults[i].file), referencePhotoRes.cameraResults[i].cameraIndex, referencePhotoRes.cameraResults[i].thumbnailPath); } } else { @@ -1519,31 +1549,35 @@ function runPhoto(isRetry) { intervalometer.autoSettings.paddingTimeMs = intervalometer.status.bufferSeconds * 1000 + 500; // add a half second for setting exposure var model = remap('camera.ptp.model'); - if(model && model.match(/5DS/i)) intervalometer.autoSettings.paddingTimeMs += 1000; // add one second for 5DS + if (model && model.match(/5DS/i)) intervalometer.autoSettings.paddingTimeMs += 1000; // add one second for 5DS - if(intervalometer.status.rampMode == "auto") { - intervalometer.status.rampEv = exp.calculate(intervalometer.currentProgram.rampAlgorithm, intervalometer.currentProgram.lrtDirection, intervalometer.status.rampEv, referencePhotoRes.ev, referencePhotoRes.histogram, camera.minEv(remap('camera.ptp.settings'), getEvOptions()), camera.maxEv(remap('camera.ptp.settings'), getEvOptions())); + if (intervalometer.status.rampMode == "auto") { + intervalometer.status.rampEv = exp.calculate(intervalometer.currentProgram.rampAlgorithm, intervalometer.currentProgram.lrtDirection, intervalometer.status.rampEv, referencePhotoRes.ev, referencePhotoRes.histogram, + camera.minEv(remap('camera.ptp.settings'), getEvOptions()), camera.maxEv(remap('camera.ptp.settings'), getEvOptions()), + intervalometer.status.frames + ); intervalometer.status.rampRate = exp.status.rate; - } else if(intervalometer.status.rampMode == "fixed") { + } else if (intervalometer.status.rampMode == "fixed") { intervalometer.status.rampRate = 0; } intervalometer.status.path = referencePhotoRes.file; - intervalometer.status.message = "running"; - if(!checkCurrentPlan(true)) setupExposure(); + intervalometer.status.lastPhotoLum = referencePhotoRes.ev; + intervalometer.status.message = "running"; + if (!checkCurrentPlan(true)) setupExposure(); if (intervalometer.status.framesRemaining > 0) intervalometer.status.framesRemaining--; intervalometer.status.frames++; writeFile(); - if(intervalometer.currentProgram.intervalMode == 'aux') intervalometer.status.message = "waiting for AUX2..."; + if (intervalometer.currentProgram.intervalMode == 'aux') intervalometer.status.message = "waiting for AUX2..."; intervalometer.emit("intervalometer.status", intervalometer.status); - log("TL: program intervalometer.status:", JSON.stringify(intervalometer.status)); - if(intervalometer.status.frames == 1 && intervalometer.status.exposureReferenceEv == null) { + //log("TL: program intervalometer.status:", JSON.stringify(intervalometer.status)); + if (intervalometer.status.frames == 1 && intervalometer.status.exposureReferenceEv == null) { brightWarning(photoRes.ev); } } else { - if(!err) err = "unknown"; + if (!err) err = "unknown"; error("An error occurred during capture. This could mean that the camera body is not supported or possibly an issue with the cable disconnecting.\nThe time-lapse will attempt to continue anyway.\nSystem message: " + err); logErr("capture error:", err); } @@ -1556,16 +1590,18 @@ function runPhoto(isRetry) { } busyKeyframes = true; busyPhoto = false; - processKeyframes(false, function() { + processKeyframes(false, function () { busyKeyframes = false; pendingPhoto = false; log("INTERVALOMETER: KF completed."); }); try { - if (global.gc) {global.gc();} + if (global.gc) { + global.gc(); + } } catch (e) { - logEvent("garbage collection failed:", e); + logEvent("garbage collection failed:", e); } }); } @@ -1573,7 +1609,7 @@ function runPhoto(isRetry) { } function brightWarning(ev) { - if(ev > 2.5) { + if (ev > 2.5) { logErr("warn exposure too high") error("WARNING: the exposure is too high for reliable ramping. It will attempt to continue, but it's strongly recommended to stop the time-lapse, descrease the exposure to expose for the highlights and then start again."); } @@ -1581,22 +1617,22 @@ function brightWarning(ev) { function error(msg, callback) { log("INTERVALOMETER: error:", msg); - setTimeout(function(){ + setTimeout(function () { intervalometer.emit("error", msg); }, 50); - setTimeout(function(){ + setTimeout(function () { return callback && callback(msg); }, 100); } -camera.ptp.on('saveError', function(msg) { +camera.ptp.on('saveError', function (msg) { if (intervalometer.status.running) { intervalometer.cancel('err'); logErr("failed saving to SD card:", msg); error("Failed to save RAW image to SD card!\nTime-lapse has been stopped.\nPlease verify that the camera is set to RAW (not RAW+JPEG) and that the SD card is formatted and fully inserted into the VIEW.\nSystem message: " + msg); } }); -camera.ptp.on('saveErrorCardFull', function(msg) { +camera.ptp.on('saveErrorCardFull', function (msg) { if (intervalometer.status.running) { intervalometer.cancel('err'); logErr("SD card full, save failed:", msg); @@ -1605,18 +1641,19 @@ camera.ptp.on('saveErrorCardFull', function(msg) { }); function autoSetExposure(offset, callback) { - if(!offset) offset = 0; + if (!offset) offset = 0; + function captureTestEv() { logEvent("Auto Setting Exposure..."); - remap('camera.ptp.capture')({mode:'test'}, function(err, res) { - if(!err && res && res.ev != null) { + remap('camera.ptp.capture')({mode: 'test'}, function (err, res) { + if (!err && res && res.ev != null) { intervalometer.status.message = "checking/setting exposure..."; intervalometer.emit("intervalometer.status", intervalometer.status); var evChange = res.ev - offset; - remap('camera.ptp.getSettings')(function() { + remap('camera.ptp.getSettings')(function () { var currentEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); - remap('camera.setEv')(currentEv + evChange, getEvOptions(), function(err, res) { - if(Math.abs(evChange) < 2) { + remap('camera.setEv')(currentEv + evChange, getEvOptions(), function (err, res) { + if (Math.abs(evChange) < 2) { callback && callback(null); } else { captureTestEv(); @@ -1624,90 +1661,109 @@ function autoSetExposure(offset, callback) { }) }); } else { - callback && callback(err||"invalid exposure"); + callback && callback(err || "invalid exposure"); } }); } + captureTestEv(); } -intervalometer.validate = function(program) { +intervalometer.validate = function (program) { var results = { errors: [] }; - if(program.frames === null) program.frames = Infinity; - + if (program.frames === null) program.frames = Infinity; + if (parseInt(program.delay) < 1) program.delay = 1; - if(program.scheduled) program.delay = 0; - if(program.rampMode == 'fixed' && !program.scheduled) { - if (parseInt(program.frames) < 1) results.errors.push({param:'frames', reason: 'frame count not set'}); + if (program.scheduled) program.delay = 0; + if (program.rampMode == 'fixed' && !program.scheduled) { + if (parseInt(program.frames) < 1) results.errors.push({param: 'frames', reason: 'frame count not set'}); } else { - if(program.intervalMode == 'fixed' || program.rampMode == 'fixed') { - if (parseInt(program.interval) < 1) results.errors.push({param:'interval', reason: 'interval not set or too short'}); + if (program.intervalMode == 'fixed' || program.rampMode == 'fixed') { + if (parseInt(program.interval) < 1) results.errors.push({ + param: 'interval', + reason: 'interval not set or too short' + }); } else { - if (parseInt(program.dayInterval) < 2) results.errors.push({param:'dayInterval', reason: 'dayInterval must be at least 2 seconds'}); - if (parseInt(program.nightInterval) < program.dayInterval) results.errors.push({param:'nightInterval', reason: 'nightInterval shorter than dayInterval'}); - } + if (parseInt(program.dayInterval) < 2) results.errors.push({ + param: 'dayInterval', + reason: 'dayInterval must be at least 2 seconds' + }); + if (parseInt(program.nightInterval) < program.dayInterval) results.errors.push({ + param: 'nightInterval', + reason: 'nightInterval shorter than dayInterval' + }); + } } - if(!remap('camera.ptp.supports.destination') && (program.destination != 'sd' || !camera.ptp.sdPresent)) { + if (!remap('camera.ptp.supports.destination') && (program.destination != 'sd' || !camera.ptp.sdPresent)) { log("VAL: Error: SD card required"); - results.errors.push({param:false, reason: "SD card required. The connected camera (" + remap('camera.ptp.model') + ") does not support saving images to the camera. Please insert an SD card into the VIEW and set the Destination to 'SD Card' so images can be saved to the card."}); + results.errors.push({ + param: false, + reason: "SD card required. The connected camera (" + remap('camera.ptp.model') + ") does not support saving images to the camera. Please insert an SD card into the VIEW and set the Destination to 'SD Card' so images can be saved to the card." + }); } var settingsDetails = remap('camera.ptp.settings.details'); - if(!settingsDetails) { + if (!settingsDetails) { log("VAL: Error: invalid cameras settings", settingsDetails); - results.errors.push({param:false, reason: "unable to read camera settings."}); + results.errors.push({param: false, reason: "unable to read camera settings."}); } else { - - if((!settingsDetails.iso || settingsDetails.iso.ev == null) && program.rampMode != 'fixed') { + + if ((!settingsDetails.iso || settingsDetails.iso.ev == null) && program.rampMode != 'fixed') { log("VAL: Error: invalid ISO setting", settingsDetails.iso); - results.errors.push({param:false, reason: "invalid ISO setting on camera."}); + results.errors.push({param: false, reason: "invalid ISO setting on camera."}); } - if((!settingsDetails.shutter || settingsDetails.shutter.ev == null) && program.rampMode != 'fixed') { + if ((!settingsDetails.shutter || settingsDetails.shutter.ev == null) && program.rampMode != 'fixed') { log("VAL: Error: invalid shutter setting", settingsDetails.shutter); - results.errors.push({param:false, reason: "invalid shutter setting on camera."}); + results.errors.push({param: false, reason: "invalid shutter setting on camera."}); } - if(remap('camera.ptp.settings') && remap('camera.ptp.settings.format') != 'RAW' && program.destination == 'sd' && camera.ptp.sdPresent) { - if(remap('camera.ptp.model') == 'SonyWifi') { + if (remap('camera.ptp.settings') && remap('camera.ptp.settings.format') != 'RAW' && program.destination == 'sd' && camera.ptp.sdPresent) { + if (remap('camera.ptp.model') == 'SonyWifi') { log("VAL: Error: SonyWifi doesn't support Destination='SD'"); - results.errors.push({param:false, reason: "Destination must be set to 'Camera' when connected to Sony cameras via Wifi"}); + results.errors.push({ + param: false, + reason: "Destination must be set to 'Camera' when connected to Sony cameras via Wifi" + }); } else { log("VAL: Error: camera not set to save in RAW"); - results.errors.push({param:false, reason: "camera must be set to save in RAW. The VIEW expects RAW files when processing images to the SD card (RAW+JPEG does not work)"}); + results.errors.push({ + param: false, + reason: "camera must be set to save in RAW. The VIEW expects RAW files when processing images to the SD card (RAW+JPEG does not work)" + }); } } } - if(!program.axes) program.axes = {}; - if(!program.axes.focus) program.axes.focus = {type:'disabled'}; // make focus adjustment available + if (!program.axes) program.axes = {}; + if (!program.axes.focus) program.axes.focus = {type: 'disabled'}; // make focus adjustment available log("VAL: validating program:", results); return results; } -intervalometer.cancel = function(reason, callback) { - if(!callback && typeof reason == 'function') { +intervalometer.cancel = function (reason, callback) { + if (!callback && typeof reason == 'function') { callback = reason; reason = null; } log("Cancelling time-lapse, reason =", reason); - if(!reason) reason = 'stopped'; - if(intervalometer.internal.polarTrackIntervalHandle) { + if (!reason) reason = 'stopped'; + if (intervalometer.internal.polarTrackIntervalHandle) { log("polar: stopping tracking motion"); clearInterval(intervalometer.internal.polarTrackIntervalHandle); intervalometer.internal.polarTrackIntervalHandle = null; motion.joystick(intervalometer.internal.polarMotorBacklash.driver, intervalometer.internal.polarMotorBacklash.motor, 0); } - if(intervalometer.internal.polarMotorBacklash) { - setTimeout(function(){ + if (intervalometer.internal.polarMotorBacklash) { + setTimeout(function () { log("Intervalometer: polar: resetting backlash to", intervalometer.internal.polarMotorBacklash.backlash); - motion.setBacklash(intervalometer.internal.polarMotorBacklash.driver, intervalometer.internal.polarMotorBacklash.motor, intervalometer.internal.polarMotorBacklash.backlash, function(){ + motion.setBacklash(intervalometer.internal.polarMotorBacklash.driver, intervalometer.internal.polarMotorBacklash.motor, intervalometer.internal.polarMotorBacklash.backlash, function () { intervalometer.internal.polarMotorBacklash = null; }); }, 2000); @@ -1716,21 +1772,21 @@ intervalometer.cancel = function(reason, callback) { clearTimeout(timerHandle); clearTimeout(delayHandle); intervalometer.status.stopping = true; - if(reason == 'err') intervalometer.status.message = "stopped due to error"; - else if(reason == 'done') intervalometer.status.message = "time-lapse complete"; - else if(reason == 'schedule') intervalometer.status.message = "time-lapse stopped on schedule"; + if (reason == 'err') intervalometer.status.message = "stopped due to error"; + else if (reason == 'done') intervalometer.status.message = "time-lapse complete"; + else if (reason == 'schedule') intervalometer.status.message = "time-lapse stopped on schedule"; else intervalometer.status.message = "time-lapse canceled"; intervalometer.status.framesRemaining = 0; intervalometer.emit("intervalometer.status", intervalometer.status); - camera.ptp.completeWrites(function() { - var finalize = function() { - if(intervalometer.status.writing) { + camera.ptp.completeWrites(function () { + var finalize = function () { + if (intervalometer.status.writing) { console.log("INTERVALOMETER: writing..."); return setTimeout(finalize, 100); } - setTimeout(function(){ - if(intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { - remap('camera.ptp.getSettings')(function() { + setTimeout(function () { + if (intervalometer.status.hdrSet && intervalometer.status.hdrSet.length > 0) { + remap('camera.ptp.getSettings')(function () { var options = getEvOptions(); remap('camera.setEv')(intervalometer.status.rampEv, options); }); @@ -1742,7 +1798,7 @@ intervalometer.cancel = function(reason, callback) { intervalometer.timelapseFolder = false; camera.ptp.saveThumbnails(intervalometer.timelapseFolder); camera.ptp.unmountSd(); - if(intervalometer.status.useLiveview) remap('camera.ptp.lvOff'); + if (intervalometer.status.useLiveview) remap('camera.ptp.lvOff'); intervalometer.emit("intervalometer.status", intervalometer.status); logEvent("==========> END TIMELAPSE", intervalometer.status.tlName, "(", reason, ")"); callback && callback(); @@ -1751,12 +1807,12 @@ intervalometer.cancel = function(reason, callback) { finalize(); }); } else { - if(reason != "scheduled") intervalometer.emit("intervalometer.status", intervalometer.status); - } + if (reason != "scheduled") intervalometer.emit("intervalometer.status", intervalometer.status); + } } -intervalometer.resume = function() { - if(!intervalometer.status.running) return; +intervalometer.resume = function () { + if (!intervalometer.status.running) return; logEvent("resuming time-lapse...") camera.ptp.cancelCallbacks(); busyPhoto = false; @@ -1765,18 +1821,18 @@ intervalometer.resume = function() { clearTimeout(delayHandle); clearTimeout(retryHandle); clearTimeout(scheduleHandle); - if(intervalometer.internal.polarTrackIntervalHandle && intervalometer.internal.polarMotorBacklash) { + if (intervalometer.internal.polarTrackIntervalHandle && intervalometer.internal.polarMotorBacklash) { log("Intervalometer: polar: stopping tracking motion for resume"); clearInterval(intervalometer.internal.polarTrackIntervalHandle); intervalometer.internal.polarTrackIntervalHandle = null; motion.joystick(intervalometer.internal.polarMotorBacklash.driver, intervalometer.internal.polarMotorBacklash.motor, 0); } - if(intervalometer.status.rampMode != 'fixed' && intervalometer.status.rampEv != null && intervalometer.status.running) { + if (intervalometer.status.rampMode != 'fixed' && intervalometer.status.rampEv != null && intervalometer.status.running) { camera.setEv(intervalometer.status.rampEv, getEvOptions()); } var ms = intervalometer.status.intervalMs - ((new Date() / 1000) - (intervalometer.status.startTime + intervalometer.status.lastPhotoTime)) * 1000; - if(ms < 0) ms = 0; - if(scheduled() && intervalometer.status.running) setTimeout(runPhoto, ms); + if (ms < 0) ms = 0; + if (scheduled() && intervalometer.status.running) setTimeout(runPhoto, ms); } function getReferenceExposure(callback, tries) { @@ -1784,15 +1840,15 @@ function getReferenceExposure(callback, tries) { logEvent("Getting reference exposure..."); intervalometer.status.message = "capturing reference image"; intervalometer.emit("intervalometer.status", intervalometer.status); - remap('camera.ptp.capture')({mode:'test'}, function(err, res){ + remap('camera.ptp.capture')({mode: 'test'}, function (err, res) { logEvent("reference exposure result:", err, res); - if(!err && res && res.ev != null) { + if (!err && res && res.ev != null) { callback && callback(null, res.ev); } else { - if(!tries) tries = 0; + if (!tries) tries = 0; tries++; - if(tries < 3) { - setTimeout(function() { + if (tries < 3) { + setTimeout(function () { getReferenceExposure(callback, tries); }, 5000); } else { @@ -1802,13 +1858,13 @@ function getReferenceExposure(callback, tries) { }); } -intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarget, callback) { +intervalometer.run = function (program, date, timeOffsetSeconds, autoExposureTarget, callback) { if (intervalometer.status.running && autoExposureTarget == null) return; intervalometer.status.stopping = false; log("loading time-lapse program:", program); db.set('intervalometer.currentProgram', program); - if(date != null) { // sync time with phone app local time + if (date != null) { // sync time with phone app local time var mD = moment(date); var mN = moment(); logEvent("Intervalometer: App time:", mD.format(), "VIEW time:", mN.format()); @@ -1818,32 +1874,32 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg var secondsDiff = mD.seconds() - mN.seconds(); intervalometer.status.timeOffsetSeconds = daysDiff * 86400 + hoursDiff * 3600 + minutesDiff * 60 + secondsDiff; logEvent("date difference (seconds):", intervalometer.status.timeOffsetSeconds); - } else if(timeOffsetSeconds != null) { // cached timeOffsetSeconds from restart + } else if (timeOffsetSeconds != null) { // cached timeOffsetSeconds from restart intervalometer.status.timeOffsetSeconds = parseInt(timeOffsetSeconds); } - if(!intervalometer.status.timeOffsetSeconds) intervalometer.status.timeOffsetSeconds = 0; - if(autoExposureTarget != null && program.rampMode == 'auto') { + if (!intervalometer.status.timeOffsetSeconds) intervalometer.status.timeOffsetSeconds = 0; + if (autoExposureTarget != null && program.rampMode == 'auto') { logEvent("using referenceEv from argument:", autoExposureTarget); intervalometer.status.exposureReferenceEv = autoExposureTarget; } else { intervalometer.status.exposureReferenceEv = null; } - if(program.manualAperture != null) { + if (program.manualAperture != null) { camera.fixedApertureEv = program.manualAperture; - camera.lists.fixedApertureEv = program.manualAperture; + camera.lists.fixedApertureEv = program.manualAperture; } if (remap('camera.ptp.connected')) { - remap('camera.ptp.getSettings')(function(){ + remap('camera.ptp.getSettings')(function () { var validationResults = intervalometer.validate(program); if (validationResults.errors.length == 0) { - db.getTimelapseIndex(function(err, tlIndex){ + db.getTimelapseIndex(function (err, tlIndex) { if (!tlIndex) { tlIndex = 0; } - if(tlIndex < 99) tlIndex += 99; + if (tlIndex < 99) tlIndex += 99; var list = fs.readdirSync(TLROOT); //log("Intervalometer: time-lapse list:", list); @@ -1851,7 +1907,7 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg do { tlIndex++; name = "tl-" + tlIndex; - } while(list.indexOf(name) !== -1); + } while (list.indexOf(name) !== -1); intervalometer.status.tlName = "tl-" + tlIndex; logEvent("==========> TIMELAPSE START", intervalometer.status.tlName); @@ -1894,21 +1950,21 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg intervalometer.internal.polarStart = null; intervalometer.internal.polarTrackIntervalHandle = null; - if(program.hdrCount && program.hdrCount > 1 && program.hdrStops) { + if (program.hdrCount && program.hdrCount > 1 && program.hdrStops) { planHdr(program.hdrCount, program.hdrStops); } - if(intervalometer.status.rampMode != 'fixed') { + if (intervalometer.status.rampMode != 'fixed') { checkCurrentPlan(); } motionSyncSetup(); - if(intervalometer.currentProgram.coords && intervalometer.currentProgram.coords.lat != null && intervalometer.currentProgram.coords.lon != null && !isNaN(intervalometer.currentProgram.coords.lat) && !isNaN(intervalometer.currentProgram.coords.lon)) { + if (intervalometer.currentProgram.coords && intervalometer.currentProgram.coords.lat != null && intervalometer.currentProgram.coords.lon != null && !isNaN(intervalometer.currentProgram.coords.lat) && !isNaN(intervalometer.currentProgram.coords.lon)) { intervalometer.status.latitude = intervalometer.currentProgram.coords.lat; intervalometer.status.longitude = intervalometer.currentProgram.coords.lon; intervalometer.status.altitude = intervalometer.currentProgram.coords.alt; - + var sunmoon = meeus.sunmoon(new Date(), intervalometer.currentProgram.coords.lat, intervalometer.currentProgram.coords.lon, intervalometer.currentProgram.coords.alt || 0); intervalometer.status.sunPos = { azimuth: sunmoon.sunpos.az, @@ -1919,7 +1975,10 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg altitude: sunmoon.moonpos.alt, } } - exp.init(camera.minEv(remap('camera.ptp.settings'), getEvOptions()), camera.maxEv(remap('camera.ptp.settings'), getEvOptions()), program.nightLuminance, program.dayLuminance, program.highlightProtection); + exp.init(camera.minEv(remap('camera.ptp.settings'), getEvOptions()), camera.maxEv(remap('camera.ptp.settings'), getEvOptions()), + program.nightLuminance, program.dayLuminance, program.highlightProtection, + intervalometer.status.timelapseFolder + "/data.js" + ); intervalometer.status.running = true; intervalometer.emit("intervalometer.status", intervalometer.status); logEvent("program:", "starting", program); @@ -1936,15 +1995,15 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg function start() { intervalometer.emit("intervalometer.currentProgram", intervalometer.currentProgram); intervalometer.status.useLiveview = false; - var oldDriverUseLiveview = (camera.ptp.model && camera.ptp.model.match(/nikon/i) && - !camera.ptp.model.match(/ Z /i)) && - (((camera.ptp.settings.afmode && camera.ptp.settings.afmode != "manual") || camera.ptp.model.match(/D850/i)) || - (camera.ptp.settings.viewfinder && camera.ptp.settings.viewfinder != "off")); - var newDriverUseLiveview = (camera.ptp.new.available && camera.ptp.new.model && camera.ptp.new.model.match(/nikon/i) && !camera.ptp.new.model.match(/ Z /i)) && - (((camera.ptp.new.cameras[0].camera.config.focusMode && camera.ptp.new.cameras[0].camera.config.focusMode.value != "mf") || camera.ptp.new.model.match(/D850/i)) || - (camera.ptp.new.cameras[0].camera.status.liveview)); - if(oldDriverUseLiveview || newDriverUseLiveview) { - if(oldDriverUseLiveview) { + var oldDriverUseLiveview = (camera.ptp.model && camera.ptp.model.match(/nikon/i) && + !camera.ptp.model.match(/ Z /i)) && + (((camera.ptp.settings.afmode && camera.ptp.settings.afmode != "manual") || camera.ptp.model.match(/D850/i)) || + (camera.ptp.settings.viewfinder && camera.ptp.settings.viewfinder != "off")); + var newDriverUseLiveview = (camera.ptp.new.available && camera.ptp.new.model && camera.ptp.new.model.match(/nikon/i) && !camera.ptp.new.model.match(/ Z /i)) && + (((camera.ptp.new.cameras[0].camera.config.focusMode && camera.ptp.new.cameras[0].camera.config.focusMode.value != "mf") || camera.ptp.new.model.match(/D850/i)) || + (camera.ptp.new.cameras[0].camera.status.liveview)); + if (oldDriverUseLiveview || newDriverUseLiveview) { + if (oldDriverUseLiveview) { logEvent("Intervalometer: using Nikon liveview for capture (old driver)"); camera.ptp.liveview(start2); } else { @@ -1959,17 +2018,17 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg } function start2() { - if(program.scheduled && autoExposureTarget != null) { + if (program.scheduled && autoExposureTarget != null) { //if(scheduled(true)) { // autoSetExposure(intervalometer.status.exposureReferenceEv, function(err) { // start3(); // }); //} else { - start3(); + start3(); //} } else { - if(camera.ptp.model && camera.ptp.model.match(/nikon/i) && !camera.ptp.captureInitiated() && intervalometer.currentProgram.intervalMode == 'aux') { // only applies to old driver - remap('camera.ptp.capture')({mode:"test"}, start3); + if (camera.ptp.model && camera.ptp.model.match(/nikon/i) && !camera.ptp.captureInitiated() && intervalometer.currentProgram.intervalMode == 'aux') { // only applies to old driver + remap('camera.ptp.capture')({mode: "test"}, start3); } else { start3(); } @@ -1978,13 +2037,13 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg function start3() { var cameras = 1, primary = 1; - if(camera.ptp.synchronized || (camera.ptp.new.available && camera.ptp.new.cameras.length > 1)) { - if(camera.ptp.new.available) { + if (camera.ptp.synchronized || (camera.ptp.new.available && camera.ptp.new.cameras.length > 1)) { + if (camera.ptp.new.available) { cameras = camera.ptp.new.cameras.length; primary = camera.ptp.new.primaryIndex; try { camera.ptp.new.setExposure(camera.ptp.new.cameras[primary].camera.exposure.shutter.ev, camera.ptp.new.cameras[primary].camera.exposure.aperture && camera.ptp.new.cameras[primary].camera.exposure.aperture.ev, camera.ptp.new.cameras[primary].camera.exposure.iso.ev); - } catch(e) { + } catch (e) { var sh_err = camera.ptp.new.cameras[primary] && camera.ptp.new.cameras[primary].camera && camera.ptp.new.cameras[primary].camera.exposure && camera.ptp.new.cameras[primary].camera.exposure.shutter ? camera.ptp.new.cameras[primary].camera.exposure.shutter.ev : "NULL"; var iso_err = camera.ptp.new.cameras[primary] && camera.ptp.new.cameras[primary].camera && camera.ptp.new.cameras[primary].camera.exposure && camera.ptp.new.cameras[primary].camera.exposure.iso ? camera.ptp.new.cameras[primary].camera.exposure.iso.ev : "NULL"; logErr("sync: error setting exposure:", e, e.stack, "\n\tcamera.ptp.new.cameras[primary].camera.exposure.shutter.ev: " + sh_err + "\n\tcamera.ptp.new.cameras[primary].camera.exposure.iso.ev: " + iso_err); @@ -1994,30 +2053,31 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg primary = camera.ptp.getPrimaryCameraIndex(); } } - db.setTimelapse(intervalometer.status.tlName, program, cameras, primary, intervalometer.status, function(err, timelapseId) { + db.setTimelapse(intervalometer.status.tlName, program, cameras, primary, intervalometer.status, function (err, timelapseId) { intervalometer.status.id = timelapseId; - processKeyframes(true, function() { - setTimeout(function() { + processKeyframes(true, function () { + setTimeout(function () { busyPhoto = false; - if(intervalometer.currentProgram.intervalMode != 'aux' || intervalometer.currentProgram.rampMode == 'fixed') { - if(scheduled(true)) { + if (intervalometer.currentProgram.intervalMode != 'aux' || intervalometer.currentProgram.rampMode == 'fixed') { + if (scheduled(true)) { var delayedMinutes = 0; + function delayed() { - if(program.delay > 5) { + if (program.delay > 5) { var minutes = (Math.round(program.delay / 60) - delayedMinutes); intervalometer.status.message = "delaying start for " + minutes.toString() + " minute" + (minutes > 1 ? 's' : '') + "..."; intervalometer.emit("intervalometer.status", intervalometer.status); } var delay = 60; - if(program.delay - delayedMinutes * 60 < 60) delay = program.delay - delayedMinutes * 60; - if(delay < 0 || program.scheduled) delay = 0; + if (program.delay - delayedMinutes * 60 < 60) delay = program.delay - delayedMinutes * 60; + if (delay < 0 || program.scheduled) delay = 0; delayedMinutes++; - delayHandle = setTimeout(function() { - if(delayedMinutes * 60 >= program.delay) { - if(intervalometer.status.exposureReferenceEv != null && (!program.scheduled || autoExposureTarget != null)) { - autoSetExposure(intervalometer.status.exposureReferenceEv, function(err) { + delayHandle = setTimeout(function () { + if (delayedMinutes * 60 >= program.delay) { + if (intervalometer.status.exposureReferenceEv != null && (!program.scheduled || autoExposureTarget != null)) { + autoSetExposure(intervalometer.status.exposureReferenceEv, function (err) { intervalometer.status.startTime = new Date() / 1000; // update start time to now (important for keyframes) - if(err) { + if (err) { error("Failed to verify reference exposure after delayed start, will try to continue anyway..."); logErr("failed to verify reference exposure after delayed start") runPhoto(); @@ -2035,9 +2095,10 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg }, delay * 1000); } - if((program.delay > 60 || program.scheduled) && intervalometer.status.exposureReferenceEv == null && program.rampMode == 'auto') { - getReferenceExposure(function(err, ev) { - if(err) { + + if ((program.delay > 60 || program.scheduled) && intervalometer.status.exposureReferenceEv == null && program.rampMode == 'auto') { + getReferenceExposure(function (err, ev) { + if (err) { intervalometer.cancel('err'); error(err); } else { @@ -2052,10 +2113,10 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg delayed(); } } else { - if(program.rampMode == 'auto') { - if(intervalometer.status.exposureReferenceEv == null) { - getReferenceExposure(function(err, ev) { - if(err) { + if (program.rampMode == 'auto') { + if (intervalometer.status.exposureReferenceEv == null) { + getReferenceExposure(function (err, ev) { + if (err) { intervalometer.cancel('err'); error(err); } else { @@ -2063,23 +2124,23 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg intervalometer.status.exposureReferenceEv = ev; intervalometer.emit("intervalometer.status", intervalometer.status); logEvent("reference EV:", intervalometer.status.exposureReferenceEv); - if(scheduled()) runPhoto(); + if (scheduled()) runPhoto(); } }); } else { - autoSetExposure(intervalometer.status.exposureReferenceEv, function(err) { - if(err) { + autoSetExposure(intervalometer.status.exposureReferenceEv, function (err) { + if (err) { error("Failed to verify reference exposure after delayed start, will try to continue anyway..."); } - if(scheduled()) runPhoto(); + if (scheduled()) runPhoto(); }); } } else { - if(scheduled()) runPhoto(); + if (scheduled()) runPhoto(); } } } - if(intervalometer.currentProgram.intervalMode == 'aux') { + if (intervalometer.currentProgram.intervalMode == 'aux') { intervalometer.status.message = "waiting for AUX2..."; logEvent("ready and waiting for AUX2..."); intervalometer.emit("intervalometer.status", intervalometer.status); @@ -2091,15 +2152,15 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg } if (program.destination && program.destination == 'sd' && camera.ptp.sdPresent) { - camera.ptp.mountSd(function(mountErr) { - if(mountErr) { + camera.ptp.mountSd(function (mountErr) { + if (mountErr) { logErr("failed to mount SD card"); intervalometer.cancel('err'); error("Error mounting SD card. \nVerify the SD card is formatted and fully inserted in the VIEW, then try starting the time-lapse again.\nMessage from system: " + mountErr, callback); } else { intervalometer.status.mediaFolder = "/media/" + intervalometer.status.tlName; - fs.mkdir(intervalometer.status.mediaFolder, function(folderErr) { - if(folderErr) { + fs.mkdir(intervalometer.status.mediaFolder, function (folderErr) { + if (folderErr) { logErr("error creating folder", intervalometer.status.mediaFolder); intervalometer.cancel('err'); error("Error creating folder on SD card: /" + intervalometer.status.tlName + ".\nVerify the card is present and not write-protected, then try starting the time-lapse again.\nAlternatively, set the Destination to Camera instead (if supported)", callback); @@ -2117,8 +2178,8 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg } else { var errorList = ""; var val = ""; - for(var i = 0; i < validationResults.errors.length; i++) { - if(program.hasOwnProperty([validationResults.errors[i].param])) { + for (var i = 0; i < validationResults.errors.length; i++) { + if (program.hasOwnProperty([validationResults.errors[i].param])) { val = " (" + program[validationResults.errors[i].param] + ")"; } else { val = ""; @@ -2136,31 +2197,31 @@ intervalometer.run = function(program, date, timeOffsetSeconds, autoExposureTarg } -intervalometer.moveTracking = function(axis, degrees, callback) { - if(axis == 'Pan') { +intervalometer.moveTracking = function (axis, degrees, callback) { + if (axis == 'Pan') { intervalometer.status.panDiffNew += degrees; } - if(axis == 'Tilt') { + if (axis == 'Tilt') { intervalometer.status.tiltDiffNew += degrees; } callback && callback(); } -intervalometer.moveFocus = function(steps, callback) { +intervalometer.moveFocus = function (steps, callback) { intervalometer.status.focusDiffNew += steps; callback && callback(); } -intervalometer.addGpsData = function(gpsData, callback) { +intervalometer.addGpsData = function (gpsData, callback) { intervalometer.gpsData = gpsData; callback && callback(); } function dynamicChangeUpdate() { - if(intervalometer.status.dynamicChange) { + if (intervalometer.status.dynamicChange) { var change = false; - for(var param in intervalometer.status.dynamicChange) { - if(intervalometer.status.dynamicChange.hasOwnProperty(param) && intervalometer.status.dynamicChange[param]) { + for (var param in intervalometer.status.dynamicChange) { + if (intervalometer.status.dynamicChange.hasOwnProperty(param) && intervalometer.status.dynamicChange[param]) { var item = intervalometer.status.dynamicChange[param]; var newVal = interpolate.linear([{ x: item.startFrame, @@ -2169,7 +2230,7 @@ function dynamicChangeUpdate() { x: item.endFrame, y: item.endVal }], intervalometer.status.frames); - switch(param) { + switch (param) { case 'manualOffsetEv': intervalometer.status.exposure.status.rampEv -= newVal - item.lastVal; // this makes for an immediate change without destabilizing the PID loop case 'nightRefEv': @@ -2182,14 +2243,16 @@ function dynamicChangeUpdate() { default: intervalometer.currentProgram[param] = newVal; } + logEvent("LIVE UPDATE:", "dynamicChangeUpdate", "param", param, "newVal", newVal, "item", item, intervalometer.status.exposure.status[param]); + item.lastVal = newVal; - if(item.endFrame < intervalometer.status.frames) { + if (item.endFrame < intervalometer.status.frames) { delete intervalometer.status.dynamicChange[param]; } change = true; } } - if(change) { + if (change) { intervalometer.emit("intervalometer.status", intervalometer.status); intervalometer.emit("intervalometer.currentProgram", intervalometer.currentProgram); } @@ -2198,13 +2261,13 @@ function dynamicChangeUpdate() { // changes 'parameter' to 'newValue' across 'frames' // parameter can be: interval, dayInterval, nightInterval, exposureOffset, mode (immediate) -intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { +intervalometer.dynamicChange = function (parameter, newValue, frames, callback) { var rampableChange = ['interval', 'dayInterval', 'nightInterval']; var specialChange = ['rampMode', 'hdrCount', 'hdrStops', 'intervalMode', 'manualOffsetEv', 'dayRefEv', 'nightRefEv', 'rampEv', 'frames']; - if(rampableChange.indexOf(parameter) !== -1) { + if (rampableChange.indexOf(parameter) !== -1) { frames = parseInt(frames); - if(!frames || frames < 1) frames = 1; + if (!frames || frames < 1) frames = 1; logEvent("LIVE UPDATE:", parameter, "set to", newValue, "across", frames, "frames"); intervalometer.status.dynamicChange[parameter] = { startVal: parseFloat(intervalometer.currentProgram[parameter]), @@ -2214,17 +2277,17 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { endFrame: intervalometer.status.frames + frames }; callback && callback(); - } else if(specialChange.indexOf(parameter) !== -1) { - switch(parameter) { + } else if (specialChange.indexOf(parameter) !== -1) { + switch (parameter) { case 'intervalMode': var newInt = intervalometer.status.intervalMs / 1000; - if(newValue == 'auto' && intervalometer.currentProgram.intervalMode == 'fixed') { + if (newValue == 'auto' && intervalometer.currentProgram.intervalMode == 'fixed') { intervalometer.currentProgram.dayInterval = newInt; intervalometer.currentProgram.nightInterval = newInt; intervalometer.currentProgram.intervalMode = 'auto'; intervalometer.emit("intervalometer.currentProgram", intervalometer.currentProgram); } - if(newValue == 'fixed' && intervalometer.currentProgram.intervalMode == 'auto') { + if (newValue == 'fixed' && intervalometer.currentProgram.intervalMode == 'auto') { intervalometer.currentProgram.frames = Math.ceil(intervalometer.status.frames / 100) * 100 + 500; intervalometer.status.framesRemaining = intervalometer.currentProgram.frames - intervalometer.status.frames; intervalometer.currentProgram.interval = newInt; @@ -2235,14 +2298,19 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { break case 'rampMode': - if(newValue == 'auto' && intervalometer.status.rampMode != 'auto') { // restart ramping based on current exposure + if (newValue == 'auto' && intervalometer.status.rampMode != 'auto') { // restart ramping based on current exposure intervalometer.status.rampMode = 'auto'; intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); - exp.init(camera.minEv(remap('camera.ptp.settings'), getEvOptions()), camera.maxEv(remap('camera.ptp.settings'), getEvOptions()), intervalometer.currentProgram.nightLuminance, intervalometer.currentProgram.dayLuminance, intervalometer.currentProgram.highlightProtection); + exp.init(camera.minEv(remap('camera.ptp.settings'), getEvOptions()), + camera.maxEv(remap('camera.ptp.settings'), getEvOptions()), + intervalometer.currentProgram.nightLuminance, intervalometer.currentProgram.dayLuminance, + intervalometer.currentProgram.highlightProtection, + intervalometer.status.timelapseFolder + "/data.js" + ); intervalometer.emit("intervalometer.status", intervalometer.status); } - if(newValue == 'fixed') { - if(intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); + if (newValue == 'fixed') { + if (intervalometer.status.rampEv == null) intervalometer.status.rampEv = camera.lists.getEvFromSettings(remap('camera.ptp.settings')); intervalometer.status.rampMode = 'fixed'; intervalometer.emit("intervalometer.status", intervalometer.status); } @@ -2252,7 +2320,7 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { case 'nightRefEv': case 'dayRefEv': frames = parseInt(frames); - if(!frames || frames < 1) frames = 1; + if (!frames || frames < 1) frames = 1; logEvent("LIVE UPDATE:", parameter, "set to", newValue, "across", frames, "frames"); intervalometer.status.dynamicChange[parameter] = { startVal: parseFloat(intervalometer.status.exposure.status[parameter]), @@ -2266,7 +2334,7 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { case 'rampEv': frames = parseInt(frames); - if(!frames || frames < 1) frames = 1; + if (!frames || frames < 1) frames = 1; logEvent("LIVE UPDATE:", parameter, "set to", newValue, "across", frames, "frames"); intervalometer.status.dynamicChange[parameter] = { startVal: intervalometer.status.rampEv, @@ -2278,7 +2346,7 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { break; case 'frames': - if(parseInt(newValue) > intervalometer.status.frames) { + if (parseInt(newValue) > intervalometer.status.frames) { intervalometer.currentProgram.frames = parseInt(newValue); intervalometer.status.framesRemaining = intervalometer.currentProgram.frames - intervalometer.status.frames; intervalometer.emit("intervalometer.currentProgram", intervalometer.currentProgram); @@ -2301,32 +2369,31 @@ intervalometer.dynamicChange = function(parameter, newValue, frames, callback) { } } -intervalometer.updateProgram = function(updates, callback) { +intervalometer.updateProgram = function (updates, callback) { log("Intervalometer: updateProgram:", updates); - for(var key in updates) { - if(updates.hasOwnProperty(key)) { + for (var key in updates) { + if (updates.hasOwnProperty(key)) { intervalometer.currentProgram[key] = updates[key]; } } callback && callback(); } -intervalometer.setAuxPulseLength = function(lengthMs, callback) { +intervalometer.setAuxPulseLength = function (lengthMs, callback) { auxMotionConfig.lengthMs = lengthMs; log("INTERVALOMETER: set aux lengthMs to", auxMotionConfig.lengthMs); } -intervalometer.setAuxPulseInvert = function(invert, callback) { +intervalometer.setAuxPulseInvert = function (invert, callback) { auxMotionConfig.inverted = !!invert; motionSyncSetup(); log("INTERVALOMETER: set aux invert to", auxMotionConfig.inverted); } -intervalometer.setAuxExternalPad = function(padMs, callback) { +intervalometer.setAuxExternalPad = function (padMs, callback) { auxMotionConfig.externalIntervalPaddingMs = padMs; log("INTERVALOMETER: set aux externalIntervalPaddingMs to", auxMotionConfig.externalIntervalPaddingMs); } - -module.exports = intervalometer; \ No newline at end of file +module.exports = intervalometer; diff --git a/main.js b/main.js index 9adfc626e..ff0ae43e4 100644 --- a/main.js +++ b/main.js @@ -889,7 +889,7 @@ if (VIEW_HARDWARE) { var intervalPlan = function(planIndex) { if(!core.currentProgram.exposurePlans[planIndex]) core.currentProgram.exposurePlans[planIndex] = {}; if(!core.currentProgram.exposurePlans[planIndex].interval) core.currentProgram.exposurePlans[planIndex].interval = 6; - + var res = { name: "interval", type: "options", @@ -1356,7 +1356,7 @@ if (VIEW_HARDWARE) { action: ui.set(core.currentProgram.exposurePlans[planIndex], 'hdrCount', 15) }] } - } + } var hdrCountOptions = { name: "HDR Exposures", @@ -1445,7 +1445,7 @@ if (VIEW_HARDWARE) { action: ui.set(core.currentProgram.exposurePlans[planIndex], 'hdrStops', 2) }] } - } + } var hdrStopsOptions = { name: "HDR Bracket Step", @@ -1636,6 +1636,8 @@ if (VIEW_HARDWARE) { inputs.removeListener('D', captureDialHandler); setTimeout(cb, 500); ui.status("liveview error"); + } else { + showLiveViewScreen(); } }); lists.fixedApertureEv = core.currentProgram.manualAperture; @@ -1690,7 +1692,7 @@ if (VIEW_HARDWARE) { core.getCurrentTimelapseFrames(null, function(err, framesPaths) { if(framesPaths) { oled.video(null, framesPaths, 30, cb); - } + } }); } } @@ -1711,7 +1713,7 @@ if (VIEW_HARDWARE) { // oled.video(null, framesPaths, 30, cb); // } // }); - // } + // } // }); // } // }, @@ -1735,7 +1737,7 @@ if (VIEW_HARDWARE) { oled.video(null, framesPaths, 30, function(){ ui.reload(); }); - } + } }); }, button3: function(){ @@ -1871,7 +1873,7 @@ if (VIEW_HARDWARE) { var getMotor = function(motorName, callback) { db.get('motion-'+motorName, callback); - } + } var exposurePlansReview = function() { var info = ""; @@ -1881,11 +1883,11 @@ if (VIEW_HARDWARE) { var plan = core.currentProgram.exposurePlans[i]; info += plan.name + '\t'; if(i < core.currentProgram.exposurePlans.length - 1 && core.currentProgram.exposurePlans[i + 1].start < now) { - info += pad + "(skipping)\n"; + info += pad + "(skipping)\n"; continue; } if(i > 0) info += pad + moment(plan.start).fromNow() + '\t'; - info += pad; + info += pad; if(plan.mode == 'preset') { info += lists.getNameFromEv(lists.shutter, plan.shutter) + ', '; info += 'f/' + lists.getNameFromEv(lists.aperture, plan.aperture) + ', '; @@ -1926,7 +1928,7 @@ if (VIEW_HARDWARE) { var motorOrientationKnown = function() { if(!core.motionStatus.motors) return false; - var motors = []; + var motors = []; for(var i = 0; i < core.motionStatus.motors.length; i++) { if(core.motionStatus.motors[i].connected) motors.push(core.motionStatus.motors[i]); } @@ -2368,7 +2370,7 @@ if (VIEW_HARDWARE) { }); checkDone(); }); - + })(clips[i]); } else { checkDone(); @@ -2765,7 +2767,7 @@ if (VIEW_HARDWARE) { } }); } - }, + }, condition: function() { return core.sdPresent; } @@ -2888,7 +2890,7 @@ if (VIEW_HARDWARE) { // } //}); } - } + } var wifiScanWait = function() { if(wifi.list.length > 0) { @@ -2918,7 +2920,7 @@ if (VIEW_HARDWARE) { type: "menu" } m.items = wifi.list.map(function(item){return { - name:item.ssid + ((wifi.connected && wifi.connected.address == item.address) ? "~connected" : ""), + name:item.ssid + ((wifi.connected && wifi.connected.address == item.address) ? "~connected" : ""), help: help.wifiConnect, action: { type: 'function', @@ -2974,7 +2976,7 @@ if (VIEW_HARDWARE) { details += "Encryption: WPA2\t"; } else { details += "Encryption: NONE\t"; - } + } details += "BSSID: " + w.address + "\t"; details += "Channel: " + w.channel + "\t"; ui.alert('Wifi details', details); @@ -4357,8 +4359,8 @@ if (VIEW_HARDWARE) { info += "Moon sets at " + moonset.format("h:mm:ss A") + "\t (" + moonset.fromNow() + ")\t"; var phase = "unknown"; var phaseNumber = (sunmoon.mooninfo.phase * 180 / Math.PI) / 180 + 0.5 - if(phaseNumber == 0 || phaseNumber == 1) phase = "New Moon"; - else if(phaseNumber < 0.25) phase = "Waxing Crescent"; + if(phaseNumber == 0 || phaseNumber == 1) phase = "New Moon"; + else if(phaseNumber < 0.25) phase = "Waxing Crescent"; else if(phaseNumber == 0.25) phase = "First Quarter"; else if(phaseNumber > 0.25 && phaseNumber < 0.5) phase = "Waxing Gibbous"; else if(phaseNumber == 0.5) phase = "Full Moon"; @@ -4414,10 +4416,10 @@ if (VIEW_HARDWARE) { info += "This is a partial eclipse with " + Math.round(data.coverage * 100) + "% coverage observable from the current location " + currentLocation + "."; } } else { - info += "No upcoming eclipses were found for the current location " + currentLocation + "."; + info += "No upcoming eclipses were found for the current location " + currentLocation + "."; } } else { - info += "No upcoming eclipses were found for the current location " + currentLocation + "."; + info += "No upcoming eclipses were found for the current location " + currentLocation + "."; } } else { info = "GPS position info unavailable\t"; @@ -4692,7 +4694,15 @@ if (VIEW_HARDWARE) { inputs.on('D', function(move) { power.activity(); - if(oled.videoRunning) return; + if(oled.videoRunning) { + if (move == "U") { + oled.increaseVideoSpeed(); + } + if (move == "D") { + oled.decreaseVideoSpeed(); + } + return; + } blockGestureTimer(); if (blockInputs) return; @@ -4757,7 +4767,7 @@ if (VIEW_HARDWARE) { } else { cb(); } - }); + }); } else { ui.back(); //cb(); @@ -4780,7 +4790,7 @@ if (VIEW_HARDWARE) { } else { cb(); } - }); + }); } else { ui.back(); //cb(); @@ -4875,7 +4885,7 @@ if (VIEW_HARDWARE) { }); app.on('logs-uploaded', function(count) { - ui.alert('Success', help.logFilesUploaded); + ui.alert('Success', help.logFilesUploaded); }) core.on('media.insert', function(type) { @@ -4986,8 +4996,8 @@ if (VIEW_HARDWARE) { } else { gestureVideoPlaying = false; gestureModeTimer(); - } - }) + } + }) } } }); @@ -5286,7 +5296,7 @@ app.on('message', function(msg) { }); break; - case 'motion': + case 'motion': if (msg.key == "move" && msg.motor && msg.driver) { console.log("moving motor " + msg.motor); (function(driver, motor, steps, reply) { @@ -5426,7 +5436,7 @@ app.on('message', function(msg) { }); })(liveviewOn); break; - + case 'capture-test': core.captureTest(function(err){ if(err) { @@ -5553,7 +5563,7 @@ app.on('message', function(msg) { }; sendFragment(msg.start); } - } + } }); break; @@ -5872,6 +5882,11 @@ core.on('camera.photo', function() { } else { //app.addJpegFrame(core.photo.jpeg); //app.addJpegFrame(core.photo.jpeg); + var lastPhotoLum + if (core.photo.ev) + lastPhotoLum = (Math.round(core.photo.ev * 10) / 10).toString() + " L"; + oled.setEvHistogram(lastPhotoLum, core.photo.histogram); + var size = { x: 160, q: 80 @@ -5891,7 +5906,6 @@ core.on('camera.photo', function() { } } } - previewImage = { jpeg: core.photo.base64, zoomed: core.photo.zoomed, @@ -5967,7 +5981,7 @@ ui.defaultStatus(defaultStatus); ui.status(defaultStatus); console.log("Setting default status to '" + defaultStatus + "'") -core.on('camera.exiting', function() { +core.on('camera.exiting', function() { if(btBlockedForSony) { wifi.unblockBt(); wifi.noReset = false; @@ -6041,13 +6055,15 @@ core.on('intervalometer.status', function(msg) { } //img116x70, isoText, apertureText, shutterText, intervalSeconds, intervalModeChar, hist60, ramp30, frames, remaining, durationSeconds, bufferSeconds, shutterSeconds - + var evText = (Math.round(lists.getEvFromSettings(msg.cameraSettings) * 10) / 10).toString(); + var lastPhotoLum = (Math.round(msg.lastPhotoLum * 10) / 10).toString(); var statusScreen = { isoText: msg.cameraSettings ? ((typeof msg.cameraSettings.iso == 'object') ? msg.cameraSettings.iso.name : msg.cameraSettings.iso) : "--", shutterText: msg.cameraSettings ? ((typeof msg.cameraSettings.shutter == 'object') ? msg.cameraSettings.shutter.name : msg.cameraSettings.shutter) : "--", apertureText: msg.cameraSettings ? (((msg.cameraSettings.aperture && msg.cameraSettings.aperture.ev != null) || (msg.cameraSettings.details && msg.cameraSettings.details.aperture && msg.cameraSettings.details.aperture.ev != null)) ? ("f/" + (msg.cameraSettings.details ? msg.cameraSettings.details.aperture.name : msg.cameraSettings.aperture.name)) : ("f/" + lists.getNameFromEv(lists.aperture, core.currentProgram.manualAperture) + ' (m)')) : "--", evText: evText + " EV", + lastPhotoLum: lastPhotoLum + " L", intervalSeconds: msg.intervalMs / 1000, bufferSeconds: msg.autoSettings ? msg.autoSettings.paddingTimeMs / 1000 : 5, rampModeText: core.currentProgram.rampMode, diff --git a/node_modules/jpeg-lum/CMakeLists.txt b/node_modules/jpeg-lum/CMakeLists.txt new file mode 100644 index 000000000..17710bb2c --- /dev/null +++ b/node_modules/jpeg-lum/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 3.22) +project(jpeg-lum-test) + +set(CMAKE_C_STANDARD 99) + +include_directories( + /opt/libjpeg-turbo/include +) + +add_executable(jpeg-lum-test + lib/test.cpp + lib/lib.cc +) + +target_link_directories(jpeg-lum-test PUBLIC + /opt/libjpeg-turbo/lib64 +) + +target_link_libraries(jpeg-lum-test PUBLIC jpeg ) diff --git a/node_modules/jpeg-lum/binding.gyp b/node_modules/jpeg-lum/binding.gyp index e774e8b37..40fdf1e84 100644 --- a/node_modules/jpeg-lum/binding.gyp +++ b/node_modules/jpeg-lum/binding.gyp @@ -2,7 +2,7 @@ "targets": [ { "target_name": "jpeglum", - "sources": [ "./lib/jpeg-lum.cc" ], + "sources": [ "./lib/jpeg-lum.cc", "./lib/lib.cc" ], "link_settings": { "libraries": [ "-ljpeg" diff --git a/node_modules/jpeg-lum/build/Makefile b/node_modules/jpeg-lum/build/Makefile index 5981ced92..b4f017aeb 100644 --- a/node_modules/jpeg-lum/build/Makefile +++ b/node_modules/jpeg-lum/build/Makefile @@ -41,22 +41,30 @@ all_deps := CC.target ?= $(CC) -CFLAGS.target ?= $(CPPFLAGS) $(CFLAGS) +CFLAGS.target ?= $(CFLAGS) CXX.target ?= $(CXX) -CXXFLAGS.target ?= $(CPPFLAGS) $(CXXFLAGS) +CXXFLAGS.target ?= $(CXXFLAGS) LINK.target ?= $(LINK) LDFLAGS.target ?= $(LDFLAGS) AR.target ?= $(AR) # C++ apps need to be linked with g++. -LINK ?= $(CXX.target) +# +# Note: flock is used to seralize linking. Linking is a memory-intensive +# process so running parallel links can often lead to thrashing. To disable +# the serialization, override LINK via an envrionment variable as follows: +# +# export LINK=g++ +# +# This will allow make to invoke N linker processes as specified in -jN. +LINK ?= flock $(builddir)/linker.lock $(CXX.target) # TODO(evan): move all cross-compilation logic to gyp-time so we don't need # to replicate this environment fallback in make as well. CC.host ?= gcc -CFLAGS.host ?= $(CPPFLAGS_host) $(CFLAGS_host) +CFLAGS.host ?= CXX.host ?= g++ -CXXFLAGS.host ?= $(CPPFLAGS_host) $(CXXFLAGS_host) +CXXFLAGS.host ?= LINK.host ?= $(CXX.host) LDFLAGS.host ?= AR.host ?= ar @@ -308,8 +316,8 @@ ifeq ($(strip $(foreach prefix,$(NO_LOAD),\ endif quiet_cmd_regen_makefile = ACTION Regenerating $@ -cmd_regen_makefile = cd $(srcdir); /usr/local/lib/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "--toplevel-dir=." -I/root/VIEW/node_modules/jpeg-lum/build/config.gypi -I/usr/local/lib/node_modules/node-gyp/addon.gypi -I/root/.node-gyp/0.10.40/common.gypi "--depth=." "-Goutput_dir=." "--generator-output=build" "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/root/.node-gyp/0.10.40" "-Dnode_gyp_dir=/usr/local/lib/node_modules/node-gyp" "-Dnode_lib_file=node.lib" "-Dmodule_root_dir=/root/VIEW/node_modules/jpeg-lum" binding.gyp -Makefile: $(srcdir)/../../../.node-gyp/0.10.40/common.gypi $(srcdir)/build/config.gypi $(srcdir)/binding.gyp $(srcdir)/../../../../usr/local/lib/node_modules/node-gyp/addon.gypi +cmd_regen_makefile = cd $(srcdir); /usr/local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py -fmake --ignore-environment "--toplevel-dir=." -I/home/view/v1.8.50-beta/node_modules/jpeg-lum/build/config.gypi -I/usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi -I/root/.node-gyp/0.10.40/common.gypi "--depth=." "-Goutput_dir=." "--generator-output=build" "-Dlibrary=shared_library" "-Dvisibility=default" "-Dnode_root_dir=/root/.node-gyp/0.10.40" "-Dmodule_root_dir=/home/view/v1.8.50-beta/node_modules/jpeg-lum" binding.gyp +Makefile: $(srcdir)/../../../../../usr/local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi $(srcdir)/build/config.gypi $(srcdir)/binding.gyp $(srcdir)/../../../../../root/.node-gyp/0.10.40/common.gypi $(call do_cmd,regen_makefile) # "all" is a concatenation of the "all" targets from all the included diff --git a/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum.node.d b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum.node.d index 33b32b03e..fb9f3c5ff 100644 --- a/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum.node.d +++ b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum.node.d @@ -1 +1 @@ -cmd_Release/obj.target/jpeglum.node := g++ -shared -pthread -rdynamic -Wl,-soname=jpeglum.node -o Release/obj.target/jpeglum.node -Wl,--start-group Release/obj.target/jpeglum/lib/jpeg-lum.o -Wl,--end-group -ljpeg +cmd_Release/obj.target/jpeglum.node := flock ./Release/linker.lock g++ -shared -pthread -rdynamic -Wl,-soname=jpeglum.node -o Release/obj.target/jpeglum.node -Wl,--start-group Release/obj.target/jpeglum/lib/jpeg-lum.o Release/obj.target/jpeglum/lib/lib.o -Wl,--end-group -ljpeg diff --git a/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d index a5f746916..b93497b8a 100644 --- a/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d +++ b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d @@ -1,6 +1,6 @@ -cmd_Release/obj.target/jpeglum/lib/jpeg-lum.o := g++ '-DNODE_GYP_MODULE_NAME=jpeglum' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/root/.node-gyp/0.10.40/include/node -I/root/.node-gyp/0.10.40/src -I/root/.node-gyp/0.10.40/deps/uv/include -I/root/.node-gyp/0.10.40/deps/v8/include -fPIC -Wall -Wextra -Wno-unused-parameter -pthread -O2 -fno-strict-aliasing -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d.raw -c -o Release/obj.target/jpeglum/lib/jpeg-lum.o ../lib/jpeg-lum.cc +cmd_Release/obj.target/jpeglum/lib/jpeg-lum.o := g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/root/.node-gyp/0.10.40/src -I/root/.node-gyp/0.10.40/deps/uv/include -I/root/.node-gyp/0.10.40/deps/v8/include -fPIC -Wall -Wextra -Wno-unused-parameter -pthread -O2 -fno-strict-aliasing -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/jpeglum/lib/jpeg-lum.o.d.raw -c -o Release/obj.target/jpeglum/lib/jpeg-lum.o ../lib/jpeg-lum.cc Release/obj.target/jpeglum/lib/jpeg-lum.o: ../lib/jpeg-lum.cc \ - /root/.node-gyp/0.10.40/src/node.h \ + ../lib/lib.h /root/.node-gyp/0.10.40/src/node.h \ /root/.node-gyp/0.10.40/deps/uv/include/uv.h \ /root/.node-gyp/0.10.40/deps/uv/include/uv-private/uv-unix.h \ /root/.node-gyp/0.10.40/deps/uv/include/uv-private/ngx-queue.h \ @@ -10,6 +10,7 @@ Release/obj.target/jpeglum/lib/jpeg-lum.o: ../lib/jpeg-lum.cc \ /root/.node-gyp/0.10.40/src/node_object_wrap.h \ /root/.node-gyp/0.10.40/src/node.h ../lib/jpeg-lum.cc: +../lib/lib.h: /root/.node-gyp/0.10.40/src/node.h: /root/.node-gyp/0.10.40/deps/uv/include/uv.h: /root/.node-gyp/0.10.40/deps/uv/include/uv-private/uv-unix.h: diff --git a/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/lib.o.d b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/lib.o.d new file mode 100644 index 000000000..45a5e64e4 --- /dev/null +++ b/node_modules/jpeg-lum/build/Release/.deps/Release/obj.target/jpeglum/lib/lib.o.d @@ -0,0 +1,4 @@ +cmd_Release/obj.target/jpeglum/lib/lib.o := g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/root/.node-gyp/0.10.40/src -I/root/.node-gyp/0.10.40/deps/uv/include -I/root/.node-gyp/0.10.40/deps/v8/include -fPIC -Wall -Wextra -Wno-unused-parameter -pthread -O2 -fno-strict-aliasing -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/jpeglum/lib/lib.o.d.raw -c -o Release/obj.target/jpeglum/lib/lib.o ../lib/lib.cc +Release/obj.target/jpeglum/lib/lib.o: ../lib/lib.cc ../lib/lib.h +../lib/lib.cc: +../lib/lib.h: diff --git a/node_modules/jpeg-lum/build/Release/jpeglum.node b/node_modules/jpeg-lum/build/Release/jpeglum.node index 76ff9805e..ced26dc3c 100755 Binary files a/node_modules/jpeg-lum/build/Release/jpeglum.node and b/node_modules/jpeg-lum/build/Release/jpeglum.node differ diff --git a/node_modules/jpeg-lum/build/Release/linker.lock b/node_modules/jpeg-lum/build/Release/linker.lock new file mode 100644 index 000000000..e69de29bb diff --git a/node_modules/jpeg-lum/build/Release/obj.target/jpeglum.node b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum.node index 76ff9805e..ced26dc3c 100755 Binary files a/node_modules/jpeg-lum/build/Release/obj.target/jpeglum.node and b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum.node differ diff --git a/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/jpeg-lum.o b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/jpeg-lum.o index 119a1d8a6..e91e1f40d 100644 Binary files a/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/jpeg-lum.o and b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/jpeg-lum.o differ diff --git a/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/lib.o b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/lib.o new file mode 100644 index 000000000..a27276d8e Binary files /dev/null and b/node_modules/jpeg-lum/build/Release/obj.target/jpeglum/lib/lib.o differ diff --git a/node_modules/jpeg-lum/build/config.gypi b/node_modules/jpeg-lum/build/config.gypi index c27ddab24..7f8867ef7 100644 --- a/node_modules/jpeg-lum/build/config.gypi +++ b/node_modules/jpeg-lum/build/config.gypi @@ -39,6 +39,88 @@ "want_separate_host_toolset": 0, "nodedir": "/root/.node-gyp/0.10.40", "copy_dev_lib": "true", - "standalone_static_library": 1 + "standalone_static_library": 1, + "cache_lock_stale": "60000", + "sign_git_tag": "", + "user_agent": "npm/1.4.28 node/v0.10.40 linux arm", + "always_auth": "", + "bin_links": "true", + "key": "", + "description": "true", + "fetch_retries": "2", + "heading": "npm", + "user": "", + "force": "", + "cache_min": "10", + "init_license": "ISC", + "editor": "vi", + "rollback": "true", + "cache_max": "Infinity", + "userconfig": "/root/.npmrc", + "engine_strict": "", + "init_author_name": "", + "init_author_url": "", + "tmp": "/tmp", + "depth": "Infinity", + "save_dev": "", + "usage": "", + "cafile": "", + "https_proxy": "", + "onload_script": "", + "rebuild_bundle": "true", + "save_bundle": "", + "shell": "/bin/bash", + "prefix": "/usr/local", + "registry": "https://registry.npmjs.org/", + "browser": "", + "cache_lock_wait": "10000", + "save_optional": "", + "searchopts": "", + "versions": "", + "cache": "/root/.npm", + "ignore_scripts": "", + "searchsort": "name", + "version": "", + "local_address": "", + "viewer": "man", + "color": "true", + "fetch_retry_mintimeout": "10000", + "umask": "18", + "fetch_retry_maxtimeout": "60000", + "message": "%s", + "ca": "", + "cert": "", + "global": "", + "link": "", + "save": "", + "unicode": "true", + "long": "", + "production": "", + "unsafe_perm": "", + "node_version": "0.10.40", + "tag": "latest", + "git_tag_version": "true", + "shrinkwrap": "true", + "fetch_retry_factor": "10", + "npat": "", + "proprietary_attribs": "true", + "save_exact": "", + "strict_ssl": "true", + "username": "", + "dev": "", + "globalconfig": "/usr/local/etc/npmrc", + "init_module": "/root/.npm-init.js", + "parseable": "", + "globalignorefile": "/usr/local/etc/npmignore", + "cache_lock_retries": "10", + "save_prefix": "^", + "group": "", + "init_author_email": "", + "searchexclude": "", + "git": "git", + "optional": "true", + "email": "", + "json": "", + "spin": "true" } } diff --git a/node_modules/jpeg-lum/build/jpeglum.target.mk b/node_modules/jpeg-lum/build/jpeglum.target.mk index f0aacce24..679acccec 100644 --- a/node_modules/jpeg-lum/build/jpeglum.target.mk +++ b/node_modules/jpeg-lum/build/jpeglum.target.mk @@ -3,10 +3,6 @@ TOOLSET := target TARGET := jpeglum DEFS_Debug := \ - '-DNODE_GYP_MODULE_NAME=jpeglum' \ - '-DUSING_UV_SHARED=1' \ - '-DUSING_V8_SHARED=1' \ - '-DV8_DEPRECATION_WARNINGS=1' \ '-D_LARGEFILE_SOURCE' \ '-D_FILE_OFFSET_BITS=64' \ '-DBUILDING_NODE_EXTENSION' \ @@ -32,16 +28,11 @@ CFLAGS_CC_Debug := \ -fno-exceptions INCS_Debug := \ - -I/root/.node-gyp/0.10.40/include/node \ -I/root/.node-gyp/0.10.40/src \ -I/root/.node-gyp/0.10.40/deps/uv/include \ -I/root/.node-gyp/0.10.40/deps/v8/include DEFS_Release := \ - '-DNODE_GYP_MODULE_NAME=jpeglum' \ - '-DUSING_UV_SHARED=1' \ - '-DUSING_V8_SHARED=1' \ - '-DV8_DEPRECATION_WARNINGS=1' \ '-D_LARGEFILE_SOURCE' \ '-D_FILE_OFFSET_BITS=64' \ '-DBUILDING_NODE_EXTENSION' @@ -67,13 +58,13 @@ CFLAGS_CC_Release := \ -fno-exceptions INCS_Release := \ - -I/root/.node-gyp/0.10.40/include/node \ -I/root/.node-gyp/0.10.40/src \ -I/root/.node-gyp/0.10.40/deps/uv/include \ -I/root/.node-gyp/0.10.40/deps/v8/include OBJS := \ - $(obj).target/$(TARGET)/lib/jpeg-lum.o + $(obj).target/$(TARGET)/lib/jpeg-lum.o \ + $(obj).target/$(TARGET)/lib/lib.o # Add to the list of files we specially track dependencies for. all_deps += $(OBJS) diff --git a/node_modules/jpeg-lum/lib/jpeg-lum.cc b/node_modules/jpeg-lum/lib/jpeg-lum.cc index d06a405f5..09df8b479 100644 --- a/node_modules/jpeg-lum/lib/jpeg-lum.cc +++ b/node_modules/jpeg-lum/lib/jpeg-lum.cc @@ -4,152 +4,10 @@ #include #include #include - -unsigned int size; -unsigned int histogram[256]; -unsigned int hist_max = 0; -unsigned int width; -unsigned int height; -double luminance; -double clipped; - -#define LUT_LENGTH 33 -struct lut_t { - double x; - double y; -}; -lut_t lut[LUT_LENGTH] = -{ - {4.793865/4, -7}, - {4.793865/2, -6}, - {4.793865, -5}, - {6.056875, -4.66666666666667}, - {7.697362, -4.33333333333333}, - {9.780035, -4}, - {12.092661, -3.66666666666667}, - {15.089602, -3.33333333333333}, - {18.683953, -3}, - {23.421734, -2.66666666666667}, - {28.643862, -2.33333333333333}, - {35.019192, -2}, - {42.607219, -1.66666666666667}, - {52.126612, -1.33333333333333}, - {63.956853, -1}, - {76.885797, -0.666666666666667}, - {89.6882, -0.333333333333333}, - {103.382354, 0}, - {118.336503, 0.333333333333333}, - {135.244366, 0.666666666666667}, - {147.969053, 1}, - {162.615242, 1.33333333333333}, - {182.654258, 1.66666666666667}, - {194.224312, 2}, - {206.764022, 2.33333333333333}, - {213.891809, 2.66666666666667}, - {230.007117, 3}, - {238.483315, 3.33333333333333}, - {246.258409, 3.66666666666667}, - {249.447248, 4}, - {249.495413, 4.33333333333333}, - {252, 5}, - {253, 6} -}; - -double lum(double x) -{ - int i; - - if(x < lut[0].x) return lut[0].y - 1; - if(x > lut[LUT_LENGTH-1].x) return lut[LUT_LENGTH-1].y + 1; - - for( i = 0; i < LUT_LENGTH-1; i++ ) - { - if ( lut[i].x <= x && lut[i+1].x >= x ) - { - double diffx = x - lut[i].x; - double diffn = lut[i+1].x - lut[i].x; - - return lut[i].y + ( lut[i+1].y - lut[i].y ) * diffx / diffn; - } - } - printf("error - not found\n"); - return 0; // Not in Range -} - -int read_jpeg_file(char *filename) -{ - struct jpeg_decompress_struct cinfo; - struct jpeg_error_mgr jerr; - JSAMPROW row_pointer[1]; - FILE *infile = fopen(filename, "rb"); - unsigned int i = 0, component = 0; - if (!infile) { - printf("Error opening jpeg file %s\n!", filename); - return -1; - } - cinfo.err = jpeg_std_error(&jerr); - jpeg_create_decompress(&cinfo); - jpeg_stdio_src(&cinfo, infile); - jpeg_read_header(&cinfo, TRUE); - jpeg_start_decompress(&cinfo); - - width = cinfo.output_width; - height = cinfo.output_height; - luminance = 0.0; - size = cinfo.output_width*cinfo.output_height*cinfo.num_components*sizeof(unsigned int); - memset(histogram, 0, sizeof(int)*256); - row_pointer[0] = (unsigned char *)malloc(cinfo.output_width*cinfo.num_components); - unsigned long total_count = 0; - - unsigned int row_number = 0; - int skip_rows = 0; - float ratio = (float)width / (float)height; - if(ratio < 1.75) { - skip_rows = (height-((float)width)/1.75)/2; - //printf("skipping %d rows on top and bottom", skip_rows); - } - - while (cinfo.output_scanline < cinfo.image_height) { - row_number++; - jpeg_read_scanlines( &cinfo, row_pointer, 1 ); - if(row_number <= skip_rows) continue; - if(row_number > height - skip_rows) continue; - for (i=0; i m) m = p; - } - } - if(m > 255) m = 255; - histogram[m]++; - total_count++; - } - } - - unsigned long count = 0, sum = 0; - luminance = 0.0; - hist_max = 0; - for(int i = 0; i < 256; i++) { - sum += histogram[i]; - if(histogram[i] > hist_max) hist_max = histogram[i]; - if(sum < total_count / 2) continue; // only look at the upper 50% - luminance += lum((float)i) * (float) histogram[i]; - count += histogram[i]; - } - - clipped = (double)histogram[255] / (double)count; - luminance /= (double)count; - jpeg_finish_decompress(&cinfo); - jpeg_destroy_decompress(&cinfo); - free(row_pointer[0]); - fclose(infile); - return 1; -} +#include "lib.h" #ifndef BUILDING_NODE_EXTENSION - #define BUILDING_NODE_EXTENSION +#define BUILDING_NODE_EXTENSION #endif #include @@ -157,65 +15,64 @@ int read_jpeg_file(char *filename) using namespace v8; Handle CreateObject(const Arguments& args) { - HandleScope scope; + HandleScope scope; - Local obj = Object::New(); - Local histArray = Array::New(256); + Local obj = Object::New(); + Local histArray = Array::New(256); - for (unsigned int i = 0; i < 256; i++) histArray->Set(i, Number::New((histogram[i]*16)/((hist_max*16)/256))); // compress to 256 max, integer math for speed + for (unsigned int i = 0; i < 256; i++) histArray->Set(i, Number::New((histogram[i] * 16) / ((hist_max * 16) / 256))); + // compress to 256 max, integer math for speed - obj->Set(String::NewSymbol("histogram"), histArray); - obj->Set(String::NewSymbol("luminance"), Number::New(luminance)); - obj->Set(String::NewSymbol("clipped"), Number::New(clipped)); - obj->Set(String::NewSymbol("width"), Number::New(width)); - obj->Set(String::NewSymbol("height"), Number::New(height)); + obj->Set(String::NewSymbol("histogram"), histArray); + obj->Set(String::NewSymbol("luminance"), Number::New(luminance)); + obj->Set(String::NewSymbol("clipped"), Number::New(clipped)); + obj->Set(String::NewSymbol("width"), Number::New(width)); + obj->Set(String::NewSymbol("height"), Number::New(height)); - return obj; + return obj; } Handle Read(const Arguments& args) { - HandleScope scope; + HandleScope scope; - Local callback = Local::Cast(args[1]); + Local callback = Local::Cast(args[1]); - if (args.Length() < 2) { - Local err = Exception::Error(String::New("Specify an image filename to read")); - Local argv[] = { err }; + if (args.Length() < 2) { + Local err = Exception::Error(String::New("Specify an image filename to read")); + Local argv[] = {err}; - callback->Call(Context::GetCurrent()->Global(), 1, argv); + callback->Call(Context::GetCurrent()->Global(), 1, argv); - return scope.Close(Undefined()); - } + return scope.Close(Undefined()); + } - String::AsciiValue string(args[0]); - char *filename = (char *) malloc(string.length() + 1); - strcpy(filename, *string); + String::AsciiValue string(args[0]); + char* filename = (char*)malloc(string.length() + 1); + strcpy(filename, *string); - if (read_jpeg_file(filename)) { - Handle value = CreateObject(args); - Local argv[] = { + if (read_jpeg_file(filename)) { + Handle value = CreateObject(args); + Local argv[] = { Local::New(Null()), Local::New(value), - }; - callback->Call(Context::GetCurrent()->Global(), 2, argv); - return scope.Close(value); - } - else { - Local err = Exception::Error(String::New("Error reading image file")); - Local argv[] = { err }; - - callback->Call(Context::GetCurrent()->Global(), 1, argv); - - return scope.Close(Undefined()); - } - - return scope.Close(CreateObject(args)); + }; + callback->Call(Context::GetCurrent()->Global(), 2, argv); + return scope.Close(value); + } else { + Local err = Exception::Error(String::New("Error reading image file")); + Local argv[] = {err}; + + callback->Call(Context::GetCurrent()->Global(), 1, argv); + + return scope.Close(Undefined()); + } + + return scope.Close(CreateObject(args)); } void init(Handle exports) { - exports->Set(String::NewSymbol("read"), - FunctionTemplate::New(Read)->GetFunction()); + exports->Set(String::NewSymbol("read"), + FunctionTemplate::New(Read)->GetFunction()); } NODE_MODULE(jpeglum, init) - diff --git a/node_modules/jpeg-lum/lib/lib.cc b/node_modules/jpeg-lum/lib/lib.cc new file mode 100644 index 000000000..8dc1392e3 --- /dev/null +++ b/node_modules/jpeg-lum/lib/lib.cc @@ -0,0 +1,163 @@ +#include +#include +#include +#include +#include +#include +#include "lib.h" + +unsigned int size; +unsigned int histogram[256]; +unsigned int hist_max = 0; +unsigned int width; +unsigned int height; +double luminance; +double clipped; + +#define LUT_LENGTH 33 + +struct lut_t +{ + double x; + double y; +}; + +lut_t lut[LUT_LENGTH] = +{ + {4.793865 / 4, -7}, + {4.793865 / 2, -6}, + {4.793865, -5}, + {6.056875, -4.66666666666667}, + {7.697362, -4.33333333333333}, + {9.780035, -4}, + {12.092661, -3.66666666666667}, + {15.089602, -3.33333333333333}, + {18.683953, -3}, + {23.421734, -2.66666666666667}, + {28.643862, -2.33333333333333}, + {35.019192, -2}, + {42.607219, -1.66666666666667}, + {52.126612, -1.33333333333333}, + {63.956853, -1}, + {76.885797, -0.666666666666667}, + {89.6882, -0.333333333333333}, + {103.382354, 0}, + {118.336503, 0.333333333333333}, + {135.244366, 0.666666666666667}, + {147.969053, 1}, + {162.615242, 1.33333333333333}, + {182.654258, 1.66666666666667}, + {194.224312, 2}, + {206.764022, 2.33333333333333}, + {213.891809, 2.66666666666667}, + {230.007117, 3}, + {238.483315, 3.33333333333333}, + {246.258409, 3.66666666666667}, + {249.447248, 4}, + {249.495413, 4.33333333333333}, + {252, 5}, + {253, 6} +}; + +double lum(double x) { + int i; + + if (x < lut[0].x) return lut[0].y - 1; + if (x > lut[LUT_LENGTH - 1].x) return lut[LUT_LENGTH - 1].y + 1; + + for (i = 0; i < LUT_LENGTH - 1; i++) { + if (lut[i].x <= x && lut[i + 1].x >= x) { + double diffx = x - lut[i].x; + double diffn = lut[i + 1].x - lut[i].x; + + return lut[i].y + (lut[i + 1].y - lut[i].y) * diffx / diffn; + } + } + printf("error - not found\n"); + return 0; // Not in Range +} + +int read_jpeg_file(char* filename) { + struct jpeg_decompress_struct cinfo; + struct jpeg_error_mgr jerr; + JSAMPROW row_pointer[1]; + FILE* infile = fopen(filename, "rb"); + unsigned int i = 0, component = 0; + if (!infile) { + printf("Error opening jpeg file %s\n!", filename); + return -1; + } + cinfo.err = jpeg_std_error(&jerr); + jpeg_create_decompress(&cinfo); + jpeg_stdio_src(&cinfo, infile); + jpeg_read_header(&cinfo, TRUE); + jpeg_start_decompress(&cinfo); + + width = cinfo.output_width; + height = cinfo.output_height; +#ifdef DEBUG_PPM + FILE* ppm = fopen("first.ppm", "wb"); /* b - binary mode */ + (void)fprintf(ppm, "P6\n%d %d\n255\n", width, height); +#endif + + luminance = 0.0; + size = cinfo.output_width * cinfo.output_height * cinfo.num_components * sizeof(unsigned int); + memset(histogram, 0, sizeof(int) * 256); + row_pointer[0] = (unsigned char*)malloc(cinfo.output_width * cinfo.num_components); + unsigned long total_count = 0; + + unsigned int row_number = 0; + int skip_rows = 0; + float ratio = (float)width / (float)height; + if (ratio < 1.75) { + skip_rows = (height - ((float)width) / 1.75) / 2; + //printf("skipping %d rows on top and bottom ", skip_rows); + } + int n = cinfo.num_components; + while (cinfo.output_scanline < cinfo.image_height) { + row_number++; + jpeg_read_scanlines(&cinfo, row_pointer, 1); + //TODO hide for now + //if(row_number <= skip_rows) continue; + //if(row_number > height - skip_rows) continue; + for (i = 0; i < cinfo.image_width; i++) { + unsigned int m; + float r = (float)row_pointer[0][i * n + 0] * 0.299f; + float g = (float)row_pointer[0][i * n + 1] * 0.587f; + float b = (float)row_pointer[0][i * n + 2] * 0.114f; + m = r + g + b; +#ifdef DEBUG_PPM + + static unsigned char color[3]; + color[0] = m; /* red */ + color[1] = m; /* green */ + color[2] = m; /* blue */ + fwrite(color, 1, 3, ppm); +#endif + histogram[m]++; + total_count++; + } + } +#ifdef DEBUG_PPM + fclose(ppm); +#endif + + unsigned long count = 0, sum = 0; + luminance = 0.0; + hist_max = 0; + for (int i = 0; i < 256; i++) { + sum += histogram[i]; + if (histogram[i] > hist_max) hist_max = histogram[i]; + //if (sum < total_count / 2) continue; // only look at the upper 50% + luminance += lum((float)i) * (float)histogram[i]; + count += histogram[i]; + } + + clipped = (double)histogram[255] / (double)count; + luminance /= (double)count; + jpeg_finish_decompress(&cinfo); + jpeg_destroy_decompress(&cinfo); + free(row_pointer[0]); + fclose(infile); + return 1; +} diff --git a/node_modules/jpeg-lum/lib/lib.h b/node_modules/jpeg-lum/lib/lib.h new file mode 100644 index 000000000..365376180 --- /dev/null +++ b/node_modules/jpeg-lum/lib/lib.h @@ -0,0 +1,18 @@ +// +// Created by astra on 6/2/2024. +// + +#ifndef LIB_H +#define LIB_H + +extern unsigned int size; +extern unsigned int histogram[256]; +extern unsigned int hist_max; +extern unsigned int width; +extern unsigned int height; +extern double luminance; +extern double clipped; + +int read_jpeg_file(char* filename); + +#endif //LIB_H diff --git a/node_modules/jpeg-lum/lib/test.cpp b/node_modules/jpeg-lum/lib/test.cpp index 210ab79e6..f9d6f743a 100644 --- a/node_modules/jpeg-lum/lib/test.cpp +++ b/node_modules/jpeg-lum/lib/test.cpp @@ -1,198 +1,28 @@ #include -#include #include #include -#include -#include +#include "lib.h" -unsigned int size; -unsigned int histogram[3][256]; -unsigned int width; -unsigned int height; -double luminance; -double pixel; -double clipped; - -int read_jpeg_file(char *filename); - -int main() -{ - - for(int i = 1; i<32; i++) { +int main() { char filename[64]; - sprintf(filename, "thumb_thm%03d.jpg", i); - read_jpeg_file(filename); - printf("%f\n", luminance); - } -} - - -#define LUT_LENGTH 33 -struct lut_t { - double x; - double y; -}; -lut_t lut[LUT_LENGTH] = -{ - {4.793865/4, -7}, - {4.793865/2, -6}, - {4.793865, -5}, - {6.056875, -4.66666666666667}, - {7.697362, -4.33333333333333}, - {9.780035, -4}, - {12.092661, -3.66666666666667}, - {15.089602, -3.33333333333333}, - {18.683953, -3}, - {23.421734, -2.66666666666667}, - {28.643862, -2.33333333333333}, - {35.019192, -2}, - {42.607219, -1.66666666666667}, - {52.126612, -1.33333333333333}, - {63.956853, -1}, - {76.885797, -0.666666666666667}, - {89.6882, -0.333333333333333}, - {103.382354, 0}, - {118.336503, 0.333333333333333}, - {135.244366, 0.666666666666667}, - {147.969053, 1}, - {162.615242, 1.33333333333333}, - {182.654258, 1.66666666666667}, - {194.224312, 2}, - {206.764022, 2.33333333333333}, - {213.891809, 2.66666666666667}, - {230.007117, 3}, - {238.483315, 3.33333333333333}, - {246.258409, 3.66666666666667}, - {249.447248, 4}, - {249.495413, 4.33333333333333}, - {252, 5}, - {253, 6} -}; + sprintf(filename, "all_hist.csv"); + FILE* of = fopen(filename, "w"); + for (int i = 1; i < 9999; i++) { + sprintf(filename, "tl/%04d.jpg", i); -double lum(double x) -{ - int i; + if (access(filename, F_OK) != 0) + continue; - if(x < lut[0].x) return lut[0].y - 1; - if(x > lut[LUT_LENGTH-1].x) return lut[LUT_LENGTH-1].y + 1; + read_jpeg_file(filename); + printf("%d %s: %f, %f\n", i, filename, luminance, clipped); - for( i = 0; i < LUT_LENGTH-1; i++ ) - { - if ( lut[i].x <= x && lut[i+1].x >= x ) - { - double diffx = x - lut[i].x; - double diffn = lut[i+1].x - lut[i].x; + fprintf(of, "%s, ", filename); - return lut[i].y + ( lut[i+1].y - lut[i].y ) * diffx / diffn; + for (int h = 0; h < 256; h++) { + fprintf(of, "%d", histogram[h]); + fprintf(of, ", "); } + fprintf(of, "\n"); } - printf("error - not found\n"); - return 0; // Not in Range + fclose(of); } - -int read_jpeg_file(char *filename) -{ - struct jpeg_decompress_struct cinfo; - struct jpeg_error_mgr jerr; - JSAMPROW row_pointer[1]; - FILE *infile = fopen(filename, "rb"); - unsigned int i = 0, component = 0; - if (!infile) { - printf("Error opening jpeg file %s\n!", filename); - return -1; - } - cinfo.err = jpeg_std_error(&jerr); - jpeg_create_decompress(&cinfo); - jpeg_stdio_src(&cinfo, infile); - jpeg_read_header(&cinfo, TRUE); - jpeg_start_decompress(&cinfo); - - width = cinfo.output_width; - height = cinfo.output_height; - luminance = 0.0; - size = cinfo.output_width*cinfo.output_height*cinfo.num_components*sizeof(unsigned int); - memset(histogram, 0, sizeof(int)*256*3); - row_pointer[0] = (unsigned char *)malloc(cinfo.output_width*cinfo.num_components); - unsigned long count = 0; - while (cinfo.output_scanline < cinfo.image_height) { - jpeg_read_scanlines( &cinfo, row_pointer, 1 ); - for (i=0; i 4) clipped++; - luminance += pixel; - count++; - histogram[component][(int)pixel]++; - } - } - } - } - luminance /= (double)count; - clipped /= (double)count; - jpeg_finish_decompress(&cinfo); - jpeg_destroy_decompress(&cinfo); - free(row_pointer[0]); - fclose(infile); - return 1; -} - -/* -int read_jpeg_file(char *filename) -{ - struct jpeg_decompress_struct cinfo; - struct jpeg_error_mgr jerr; - JSAMPROW row_pointer[1]; - FILE *infile = fopen(filename, "rb"); - unsigned int i = 0, component = 0; - if (!infile) { - printf("Error opening jpeg file %s\n!", filename); - return -1; - } - cinfo.err = jpeg_std_error(&jerr); - jpeg_create_decompress(&cinfo); - jpeg_stdio_src(&cinfo, infile); - jpeg_read_header(&cinfo, TRUE); - jpeg_start_decompress(&cinfo); - - width = cinfo.output_width; - height = cinfo.output_height; - size = cinfo.output_width*cinfo.output_height*cinfo.num_components*sizeof(unsigned int); - row_pointer[0] = (unsigned char *)malloc(cinfo.output_width*cinfo.num_components); - unsigned long count = 0; - rgb[0] = 0.0; - rgb[1] = 0.0; - rgb[2] = 0.0; - - while (cinfo.output_scanline < cinfo.image_height) { - jpeg_read_scanlines( &cinfo, row_pointer, 1 ); - int black_row = 1; - for (i=0; i ./logs/previous.txt +> ./logs/last.txt +prepend_date() { while read line; do echo "$(date +%Y%m%d-%H%M%S) $line"; done } +echo "starting CORE..."; +forever -c "node --max_old_space_size=320 --expose-gc" intervalometer/intervalometer-server.js 2>&1 | prepend_date | tee -a $CORELOGFILE ./logs/last.txt & diff --git a/restart_ui.sh b/restart_ui.sh new file mode 100644 index 000000000..c979300b1 --- /dev/null +++ b/restart_ui.sh @@ -0,0 +1,23 @@ + +#!/bin/bash + +# Find the PIDs of Node.js processes associated with main.js +PIDS=$(pgrep -f "main.js") + +killall fbi +fbi -T 1 -d /dev/fb0 -noverbose /root/view-splash.png & + +# If processes persist, forcefully terminate them +for PID in $PIDS; do + echo "$PID" + kill -s 9 "$PID" # SIGKILL (forceful termination) +done + + + +cd /home/view/current; +DATE=`date +"%Y%m%d-%H%M%S"` +UILOGFILE="/var/log/view-ui-$DATE.txt" +prepend_date() { while read line; do echo "$(date +%Y%m%d-%H%M%S) $line"; done } +echo "starting UI..."; +forever -l forever.log -c "node --max_old_space_size=128" main.js 2>&1 | prepend_date >> $UILOGFILE & diff --git a/start.sh b/start.sh index c34645ea3..d4e7c1da5 100644 --- a/start.sh +++ b/start.sh @@ -66,11 +66,11 @@ UILOGFILE="/var/log/view-ui-$DATE.txt" CORELOGFILE="/var/log/view-core-$DATE.txt" cat ./logs/current.txt > ./logs/previous.txt echo $CORELOGFILE > ./logs/current.txt +> ./logs/last.txt prepend_date() { while read line; do echo "$(date +%Y%m%d-%H%M%S) $line"; done } echo "starting UI..."; forever -c "node --max_old_space_size=128" main.js 2>&1 | prepend_date >> $UILOGFILE & sleep 35 test -e /lib/arm-linux-gnueabihf/libusb-0.1.so.4 && mv /lib/arm-linux-gnueabihf/libusb-0.1.so.4 /lib/arm-linux-gnueabihf/libusb--disabled--0.1.so.4 # disable libusb0.1 for Olympus support echo "starting CORE..."; -forever -c "node --max_old_space_size=320 --expose-gc" intervalometer/intervalometer-server.js 2>&1 | prepend_date >> $CORELOGFILE & - +forever -c "node --max_old_space_size=320 --expose-gc" intervalometer/intervalometer-server.js 2>&1 | prepend_date | tee -a $CORELOGFILE ./logs/last.txt & diff --git a/test.js b/test.js new file mode 100644 index 000000000..c23a8aee5 --- /dev/null +++ b/test.js @@ -0,0 +1,247 @@ +//var intervalometer = require('./intervalometer/intervalometer'); +var exp = require('./intervalometer/exposure'); +var datajs = require('./work/tl-243/data') +// var datajs = require('./logs/data') +const api_util = require('./camera/ptpjs/api_util') +var setev = require('./work/tl-243/setev') + + +exp.init(-7, 19, -1, 0, true, "./logs/data2.js"); + +exp.status.rampEv = 12.3 +lastPhotoHistogram = [10,44,139,257,257,85,84,41,20,15,15,11,18,12,10,9,1,2,5,0,1,5,1,1,2,0,5,0,0,5,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,2,0,1,1,1,1,1,0,0,3,0,4,4,2,8,5,10,16,14,18,19,23,28,27,32,45,52,60,70,62,69,63,56,66,53,53,73,72,77,74,62,62,59,60,75,66,82,81,82,82,80,93,112,119,133,114,111,146,149,156,160,159,153,146,113,81,119,107,90,113,22,9,4,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] +var rate = exp.calculate("lrt", "auto", 12.3, -1.0397291300213682, lastPhotoHistogram, -7, 19); + +/*datajs.data.forEach((value, i) => { + + //TODO + if (i == 235) + i = i; + var rate = exp.calculate("lrt", "auto", value.currentEv, value.lastPhotoLum, value.lastPhotoHistogram, -7, 19); + console.log("rate = ", rate); + +}) + +return;*/ + +var exposure = { + shutter: + { + list: [ + {name: "30s", ev: -11, code: 19660810, duration_ms: 32000}, + {name: "25s", ev: -10 - 2 / 3, code: 16384010, duration_ms: 27000}, + {name: "20s", ev: -10 - 1 / 3, code: 13107210, duration_ms: 21500}, + {name: "15s", ev: -10, code: 9830410, duration_ms: 16000}, + {name: "13s", ev: -9 - 2 / 3, code: 8519690, duration_ms: 13800}, + {name: "10s", ev: -9 - 1 / 3, code: 6553610, duration_ms: 10600}, + {name: "8s", ev: -9, code: 5242890, duration_ms: 8000}, + {name: "6s", ev: -8 - 2 / 3, code: 3932170, duration_ms: 6000}, + {name: "5s", ev: -8 - 1 / 3, code: 3276810, duration_ms: 5000}, + {name: "4s", ev: -8, code: 2621450, duration_ms: 4000}, + {name: "3s", ev: -7 - 2 / 3, code: 2097162, duration_ms: 3000}, + {name: "2.5s", ev: -7 - 1 / 3, code: 1638410, duration_ms: 2500}, + {name: "2s", ev: -7, code: 1310730, duration_ms: 2000}, + {name: "1.6s", ev: -6 - 2 / 3, code: 1048586, duration_ms: 1600}, + {name: "1.3s", ev: -6 - 1 / 3, code: 851978, duration_ms: 1300}, + {name: "1s", ev: -6, code: 655370, duration_ms: 1000}, + {name: "0.8s", ev: -5 - 2 / 3, code: 524298, duration_ms: 800}, + {name: "0.6s", ev: -5 - 1 / 3, code: 393226, duration_ms: 600}, + {name: "1/2", ev: -5, code: 327690, duration_ms: 500}, + {name: "0.4s", ev: -4 - 2 / 3, code: 262154, duration_ms: 400}, + {name: "1/3", ev: -4 - 1 / 3, code: 65539, duration_ms: 333}, + {name: "1/4", ev: -4, code: 65540, duration_ms: 250}, + {name: "1/5", ev: -3 - 2 / 3, code: 65541, duration_ms: 200}, + {name: "1/6", ev: -3 - 1 / 3, code: 65542, duration_ms: 150}, + {name: "1/8", ev: -3, code: 65544, duration_ms: 125}, + {name: "1/10", ev: -2 - 2 / 3, code: 65546, duration_ms: 100}, + {name: "1/13", ev: -2 - 1 / 3, code: 65549, duration_ms: 100}, + {name: "1/15", ev: -2, code: 65551, duration_ms: 100}, + {name: "1/20", ev: -1 - 2 / 3, code: 65556, duration_ms: 100}, + {name: "1/25", ev: -1 - 1 / 3, code: 65561, duration_ms: 100}, + {name: "1/30", ev: -1, code: 65566, duration_ms: 100}, + {name: "1/40", ev: 0 - 2 / 3, code: 65576, duration_ms: 100}, + {name: "1/50", ev: 0 - 1 / 3, code: 65586, duration_ms: 100}, + {name: "1/60", ev: 0, code: 65596, duration_ms: 100}, + {name: "1/80", ev: 0 + 1 / 3, code: 65616, duration_ms: 100}, + {name: "1/100", ev: 0 + 2 / 3, code: 65636, duration_ms: 100}, + {name: "1/125", ev: 1, code: 65661, duration_ms: 100}, + {name: "1/160", ev: 1 + 1 / 3, code: 65696, duration_ms: 100}, + {name: "1/200", ev: 1 + 2 / 3, code: 65736, duration_ms: 100}, + {name: "1/250", ev: 2, code: 65786, duration_ms: 100}, + {name: "1/320", ev: 2 + 1 / 3, code: 65856, duration_ms: 100}, + {name: "1/400", ev: 2 + 2 / 3, code: 65936, duration_ms: 100}, + {name: "1/500", ev: 3, code: 66036, duration_ms: 100}, + {name: "1/640", ev: 3 + 1 / 3, code: 66176, duration_ms: 100}, + {name: "1/800", ev: 3 + 2 / 3, code: 66336, duration_ms: 100}, + {name: "1/1000", ev: 4, code: 66536, duration_ms: 100}, + {name: "1/1250", ev: 4 + 1 / 3, code: 66786, duration_ms: 100}, + {name: "1/1600", ev: 4 + 2 / 3, code: 67136, duration_ms: 100}, + {name: "1/2000", ev: 5, code: 67536, duration_ms: 100}, + {name: "1/2500", ev: 5 + 1 / 3, code: 68036, duration_ms: 100}, + {name: "1/3200", ev: 5 + 2 / 3, code: 68736, duration_ms: 100}, + {name: "1/4000", ev: 6, code: 69536, duration_ms: 100}, + {name: "1/5000", ev: 6 + 1 / 3, code: 70536, duration_ms: 100}, + {name: "1/6400", ev: 6 + 2 / 3, code: 71936, duration_ms: 100}, + {name: "1/8000", ev: 7, code: 73536, duration_ms: 100} + ] + } + , + aperture: { + list: [ + {name: "1.0", ev: -8, code: 100}, + {name: "1.1", ev: -7 - 2 / 3, code: 110}, + {name: "1.2", ev: -7 - 1 / 3, code: 120}, + {name: "1.4", ev: -7, code: 140}, + {name: "1.6", ev: -6 - 2 / 3, code: 160}, + {name: "1.8", ev: -6 - 1 / 3, code: 180}, + {name: "2.0", ev: -6, code: 200}, + {name: "2.2", ev: -5 - 2 / 3, code: 220}, + {name: "2.5", ev: -5 - 1 / 3, code: 250}, + {name: "2.8", ev: -5, code: 280}, + {name: "3.2", ev: -4 - 2 / 3, code: 320}, + {name: "3.5", ev: -4 - 1 / 3, code: 350}, + {name: "4.0", ev: -4, code: 400}, + {name: "4.5", ev: -3 - 2 / 3, code: 450}, + {name: "5.0", ev: -3 - 1 / 3, code: 500}, + {name: "5.6", ev: -3, code: 560}, + {name: "6.3", ev: -2 - 2 / 3, code: 630}, + {name: "7.1", ev: -2 - 1 / 3, code: 710}, + {name: "8", ev: -2, code: 800}, + {name: "9", ev: -1 - 2 / 3, code: 900}, + {name: "10", ev: -1 - 1 / 3, code: 1000}, + {name: "11", ev: -1, code: 1100}, + {name: "13", ev: -0 - 2 / 3, code: 1300}, + {name: "14", ev: -0 - 1 / 3, code: 1400}, + {name: "16", ev: 0, code: 1600}, + {name: "18", ev: 0 + 1 / 3, code: 1800}, + {name: "20", ev: 0 + 2 / 3, code: 2000}, + {name: "22", ev: 1, code: 2200}, + {name: "25", ev: 2 + 1 / 3, code: 2500}, + {name: "29", ev: 2 + 2 / 3, code: 2900}, + {name: "32", ev: 3, code: 3200}, + {name: "36", ev: 3 + 1 / 3, code: 3600}, + {name: "42", ev: 3 + 2 / 3, code: 4200}, + {name: "45", ev: 4, code: 4500}, + {name: "50", ev: 4 + 1 / 3, code: 5000}, + {name: "57", ev: 4 + 2 / 3, code: 5700}, + {name: "64", ev: 5, code: 6400} + ] + }, + iso: { + list: [ + {name: "AUTO", ev: null, code: 16777215}, + //{ name: "25", ev: 2, code: 25 }, + //{ name: "50", ev: 1, code: 50 }, + //{ name: "64", ev: 0 + 2 / 3, code: 64 }, + //{ name: "80", ev: 0 + 1 / 3, code: 80 }, + {name: "100", ev: 0, code: 100}, + {name: "125", ev: -0 - 1 / 3, code: 125}, + {name: "160", ev: -0 - 2 / 3, code: 160}, + {name: "200", ev: -1, code: 200}, + {name: "250", ev: -1 - 1 / 3, code: 250}, + {name: "320", ev: -1 - 2 / 3, code: 320}, + {name: "400", ev: -2, code: 400}, + {name: "500", ev: -2 - 1 / 3, code: 500}, + {name: "640", ev: -2 - 2 / 3, code: 640}, + {name: "800", ev: -3, code: 800}, + {name: "1000", ev: -3 - 1 / 3, code: 1000}, + {name: "1250", ev: -3 - 2 / 3, code: 1250}, + {name: "1600", ev: -4, code: 1600}, + {name: "2000", ev: -4 - 1 / 3, code: 2000}, + {name: "2500", ev: -4 - 2 / 3, code: 2500}, + {name: "3200", ev: -5, code: 3200}, + {name: "4000", ev: -5 - 1 / 3, code: 4000}, + {name: "5000", ev: -5 - 2 / 3, code: 5000}, + {name: "6400", ev: -6, code: 6400}, + {name: "8000", ev: -6 - 1 / 3, code: 8000}, + {name: "10000", ev: -6 - 2 / 3, code: 10000}, + {name: "12800", ev: -7, code: 12800}, + {name: "16000", ev: -7 - 1 / 3, code: 16000}, + {name: "20000", ev: -7 - 2 / 3, code: 20000}, + {name: "25600", ev: -8, code: 25600}, + {name: "32000", ev: -8 - 1 / 3, code: 32000}, + {name: "40000", ev: -8 - 2 / 3, code: 40000}, + {name: "51200", ev: -9, code: 51200}, + {name: "64000", ev: -9 - 1 / 3, code: 64000}, + {name: "80000", ev: -9 - 2 / 3, code: 80000}, + {name: "102400", ev: -10, code: 102400}, + {name: "128000", ev: -10 - 1 / 3, code: 128000}, + {name: "160000", ev: -10 - 2 / 3, code: 160000}, + {name: "204800", ev: -11, code: 204800}, + //{ name: "256000", ev: -11 - 1 / 3, code: 256000 }, + //{ name: "320000", ev: -11 - 2 / 3, code: 320000 }, + //{ name: "409600", ev: -12, code: 409600 } + ] + } +} + +function getEv(shutterEv, apertureEv, isoEv) { + if (shutterEv == null) shutterEv = api.cameras.length > 0 && exposure.shutter ? exposure.shutter.ev : null; + if (apertureEv == null) apertureEv = api.cameras.length > 0 && exposure.aperture ? exposure.aperture.ev : null; + if (isoEv == null) isoEv = api.cameras.length > 0 && exposure.iso ? exposure.iso.ev : null; + if (shutterEv == null || apertureEv == null || isoEv == null) return null; + return shutterEv + 6 + apertureEv + 8 + isoEv; +} + +var shutterList = api_util.listEvs(exposure, 'shutter', -8 - 2 / 3, null); +var apertureList = api_util.listEvs(exposure, 'aperture', -5, -2); +var isoList = api_util.listEvs(exposure, 'iso', -5, 0); + + +var s = 1; +var a = -2 - 2 / 3; +var i = 0; + +var currentEv = getEv(s, a, i) +console.log("initial sh = ", api_util.findEvName(exposure, 'shutter', s)) +console.log("initial a = ", api_util.findEvName(exposure, 'aperture', a)) +console.log("initial iso = ", api_util.findEvName(exposure, 'iso', i)) +console.log("currentEv = " + currentEv) + +var res = { + shutterEv: s, + apertureEv: a, + isoEv: i, + currentEv: currentEv, + direction: "-" +} + +res = api_util.adjustCameraExposure(res.currentEv, res.currentEv, + res.shutterEv, shutterList, + true, res.apertureEv, apertureList, + res.isoEv, isoList, + {blendParams: true}, + getEv +) + +console.log(api_util.findEvName(exposure, 'shutter', res.shutterEv), " ", + api_util.findEvName(exposure, 'aperture', res.apertureEv), " ", + api_util.findEvName(exposure, 'iso', res.isoEv)); + +setev.data.forEach(function (value, i) { + + api_util.setZeros(); + var targetEv = value + if (i == 39) + i = 39; + if (!api_util.equalEv(value, res.currentEv)) + res = api_util.adjustCameraExposure(value, res.currentEv, + res.shutterEv, shutterList, + true, res.apertureEv, apertureList, + res.isoEv, isoList, + {blendParams: true}, + getEv + ) + else + res.direction = "-"; + + console.log(i, " ", api_util.findEvName(exposure, 'shutter', res.shutterEv), " ", + api_util.findEvName(exposure, 'aperture', res.apertureEv), " ", + api_util.findEvName(exposure, 'iso', res.isoEv), " ", + res.direction, " ", + res.lastParam, " ", + targetEv.toFixed(2), " ", + res.currentEv.toFixed(2) + ); +}) + diff --git a/work/tl-217/data.js b/work/tl-217/data.js new file mode 100644 index 000000000..881c5c974 --- /dev/null +++ b/work/tl-217/data.js @@ -0,0 +1,2447 @@ +var datajs = {} +module.exports = datajs + +datajs.data = [ { +frame: 0, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,3,5,7,5,18,25,34,48,80,117,155,157,91,23,33,27,29,41,70,67,33,40,74,53,26,24,26,56,32,23,30,32,14,20,17,12,18,16,14,14,11,20,8,16,18,9,11,22,12,20,11,17,27,23,12,16,21,20,18,21,19,22,24,23,25,13,36,19,18,19,26,24,32,26,23,35,35,34,51,33,37,28,33,30,38,29,33,25,25,27,35,26,28,22,40,25,40,35,41,37,46,39,43,40,28,52,51,35,39,49,34,43,53,60,39,36,39,36,34,28,23,32,46,33,18,21,28,25,24,27,32,41,23,27,36,29,21,28,23,28,22,22,32,21,20,29,22,24,19,18,21,20,27,37,43,33,34,30,25,29,33,42,32,30,22,26,29,27,28,25,41,28,34,38,32,40,46,45,52,54,73,80,77,86,84,96,124,225,211,167,210,123,122,167,123,141,123,177,137,126,219,163,158,216,249,197,265,106,78,58,9,9,0,3,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +currentEv: 3.3333333333333335, +lastPhotoLum: 0.9858963953784503, +minEv: -7.333333333333334, +maxEv: 19, +},{ +frame: 1, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,2,4,7,12,18,35,32,78,69,83,144,69,24,22,18,28,24,28,47,36,26,24,24,48,20,24,27,34,26,14,12,12,14,16,13,12,13,6,13,11,11,12,11,6,12,10,9,10,8,6,15,8,6,11,10,7,8,15,7,21,13,19,11,9,9,8,12,11,20,14,12,18,20,12,12,17,19,13,18,19,18,23,22,20,24,27,29,27,32,23,28,20,17,24,15,18,22,18,26,15,27,26,32,18,26,33,28,36,27,24,23,40,38,26,32,29,28,29,40,42,30,39,27,26,30,25,18,28,28,17,20,20,25,18,20,16,20,19,20,20,19,28,18,14,21,22,27,24,21,18,15,20,17,16,13,16,17,18,18,25,18,24,21,35,29,27,31,21,33,20,25,25,28,24,28,28,21,28,33,44,26,34,36,44,41,48,69,66,59,63,60,107,154,156,174,156,117,86,153,121,144,113,130,95,162,108,160,262,184,152,128,35,14,8,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +currentEv: 3.0003333333333333, +lastPhotoLum: 1.3064089130758174, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 2, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,8,13,26,39,55,77,105,124,94,33,22,24,17,25,29,29,34,56,34,29,45,25,40,43,19,48,28,9,15,13,23,12,18,12,21,16,12,11,10,13,6,15,10,8,11,13,7,15,16,10,6,11,9,8,15,14,12,20,13,14,9,10,16,23,10,22,17,17,15,14,23,18,19,25,16,14,11,14,24,27,21,27,24,24,28,39,27,34,18,21,27,25,28,19,22,16,25,28,28,25,24,30,34,39,44,31,29,33,26,29,30,40,41,27,26,29,30,36,42,36,31,37,31,32,27,24,24,25,30,16,25,18,26,14,23,11,25,18,24,28,18,22,16,18,27,19,34,34,24,15,23,15,22,20,18,20,8,16,20,22,24,40,24,30,33,28,24,32,29,21,22,33,40,34,24,24,27,31,27,24,44,40,41,49,48,59,65,63,86,84,96,118,143,126,237,159,137,88,95,154,160,136,156,140,145,171,109,186,267,200,121,117,43,11,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], +currentEv: 2.6928177748631064, +lastPhotoLum: 1.2319722767145067, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 3, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,17,27,39,56,64,55,18,9,10,5,8,10,8,7,8,8,9,15,34,10,13,13,16,21,27,15,10,14,14,22,11,8,8,7,10,9,7,5,5,7,7,7,5,5,5,7,5,5,5,5,9,6,6,3,2,6,4,6,4,7,5,7,4,10,3,2,6,6,7,6,7,9,7,12,7,12,3,10,9,11,9,7,8,12,11,6,7,7,10,8,16,15,13,13,18,13,16,18,16,9,16,10,13,12,12,12,16,12,17,14,15,10,23,18,21,19,16,17,16,15,19,13,17,18,14,15,12,16,22,24,16,16,18,13,16,17,8,16,10,9,15,7,12,11,15,13,11,12,8,14,9,15,14,11,10,10,16,16,17,11,8,10,11,12,13,11,11,14,13,12,14,14,19,19,17,20,15,18,21,16,16,21,19,13,17,15,18,23,27,24,22,29,29,27,38,40,61,61,74,102,162,78,61,69,63,112,63,96,100,89,103,262,166,80,45,16,4,6,0,0,0,0,0,0,0,0,0,0,0,0,0], +currentEv: 2.292966852836431, +lastPhotoLum: 1.5090731346399677, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 4, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,5,11,11,17,41,66,70,56,23,11,9,11,5,5,4,4,7,7,7,11,13,20,10,17,18,14,17,11,10,24,18,12,17,19,17,6,6,10,5,10,8,6,8,8,6,4,9,5,4,7,5,6,5,9,4,4,6,4,5,5,5,5,7,7,4,3,4,4,6,8,6,3,7,5,8,3,4,6,9,4,5,10,12,8,5,6,7,14,4,9,8,7,12,8,9,8,10,9,13,12,12,8,12,14,23,19,18,15,17,14,10,14,13,11,15,10,12,18,17,11,18,17,12,18,19,19,14,24,19,18,13,16,21,15,22,17,20,19,12,22,14,21,17,16,11,18,17,17,14,15,11,15,9,14,12,11,17,15,12,11,17,13,17,25,17,16,14,13,14,8,10,16,14,15,11,12,14,16,16,21,26,25,19,20,20,17,20,21,16,22,23,22,21,18,23,38,28,29,38,42,41,62,72,88,125,151,99,140,170,157,100,150,172,134,259,117,14,10,8,0,1,0,0,0,0,0,0], +currentEv: 1.964573395835299, +lastPhotoLum: 1.8022731545522652, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 5, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,4,12,12,13,16,40,55,54,33,11,10,8,5,7,5,4,5,6,5,6,4,4,11,12,19,11,14,12,10,12,10,9,13,15,16,9,14,15,5,6,5,4,5,10,7,5,5,2,4,5,5,4,4,4,4,6,4,4,4,5,4,5,3,3,3,5,6,5,5,6,2,3,2,4,5,2,5,3,3,8,4,5,2,6,5,5,4,9,8,5,6,8,9,6,9,7,8,5,6,9,8,6,5,11,8,10,6,8,11,15,16,12,15,12,16,12,9,13,8,13,10,8,9,11,10,8,11,12,10,17,11,14,22,15,16,18,15,15,16,20,16,12,13,13,15,14,18,19,21,13,20,16,16,12,14,16,13,14,16,12,16,14,14,11,12,13,14,17,11,12,20,14,19,16,10,8,12,14,10,14,15,9,8,26,20,17,20,30,25,12,20,20,22,23,22,22,31,33,32,41,47,64,122,91,148,177,97,144,199,161,260,157,106,33,7,3,0,0,0,0], +currentEv: 1.6814786176014216, +lastPhotoLum: 2.0836835581629947, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 6, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,2,5,11,10,9,19,36,18,33,13,4,4,3,1,2,4,3,3,4,2,3,4,4,3,9,7,6,8,9,6,6,5,6,6,4,6,7,11,5,4,9,4,7,2,4,4,4,4,3,2,2,4,3,4,3,2,2,2,1,4,2,2,3,3,4,2,3,2,5,4,2,1,2,2,1,2,1,1,1,2,2,2,2,4,5,4,3,4,2,3,2,2,4,4,3,3,4,1,4,3,5,7,4,3,6,5,3,7,5,3,5,6,5,6,5,4,8,8,4,8,8,8,12,8,12,10,6,7,6,6,5,6,6,8,6,9,6,12,12,12,9,11,10,12,9,10,9,10,12,6,12,12,10,13,11,14,17,12,12,12,11,10,9,10,6,13,8,8,8,9,6,14,18,9,6,10,9,8,7,7,9,10,8,12,12,13,14,14,19,25,15,20,21,17,24,25,26,35,39,66,144,87,116,96,112,258,222,14,4,0,0,0], +currentEv: 1.4447691171170678, +lastPhotoLum: 2.406464934180022, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 7, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,4,3,8,9,10,18,38,27,17,25,8,4,4,3,3,3,4,3,3,2,3,3,3,4,3,5,12,9,7,11,8,10,4,3,6,4,11,11,6,9,7,6,4,5,5,5,3,5,4,1,4,1,3,2,2,1,4,3,4,3,2,4,2,3,2,3,2,3,4,2,3,2,2,1,3,2,3,1,2,1,2,3,3,3,2,6,3,2,2,2,6,3,2,3,3,4,3,2,5,5,4,6,6,6,3,4,5,6,5,5,5,7,4,6,4,6,6,8,9,7,8,11,15,9,13,7,8,7,6,6,6,8,6,7,9,6,7,11,14,12,11,11,9,10,12,12,12,11,12,8,8,9,16,13,14,14,11,17,12,16,11,10,9,10,7,9,11,8,12,11,10,10,9,19,10,7,8,8,6,9,11,13,8,9,11,10,16,16,15,20,20,15,18,22,19,28,31,25,25,44,44,105,165,90,105,94,132,167,256,29,2,0,0,0], +currentEv: 1.2320448102050459, +lastPhotoLum: 2.373538222535724, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 8, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,3,4,3,4,8,21,23,16,13,8,2,2,1,1,2,2,2,1,1,2,2,1,1,1,1,4,2,6,5,4,6,6,3,3,5,2,4,3,4,9,4,3,4,3,8,1,3,2,1,1,3,2,2,2,2,1,2,1,3,1,2,1,1,3,3,2,2,2,2,1,2,2,1,2,1,2,1,2,1,1,2,1,1,2,2,1,1,1,1,4,2,1,2,3,2,1,1,3,2,4,1,3,3,3,2,2,4,4,3,2,2,2,4,2,3,3,3,5,4,5,3,4,4,4,5,5,8,10,7,6,5,6,5,5,3,5,5,6,4,5,5,7,10,11,8,7,9,10,8,8,7,9,8,9,9,9,7,13,10,11,9,5,7,9,8,6,4,6,6,9,7,11,9,7,6,7,6,7,8,8,9,8,10,11,15,15,20,18,17,15,13,20,24,25,45,49,110,143,256,129,74,5,0,0], +currentEv: 1.0407781435383792, +lastPhotoLum: 2.7307301130088537, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 9, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,5,3,4,4,6,17,22,18,13,23,13,2,2,1,2,0,1,1,1,2,1,1,1,2,3,1,2,1,2,1,7,6,5,7,3,6,5,2,4,7,3,4,3,2,6,7,5,7,5,3,4,2,3,3,4,2,2,2,2,2,2,2,4,1,2,2,2,3,2,3,2,2,2,1,1,1,2,1,2,2,2,3,1,2,2,2,3,1,2,3,2,1,3,2,2,1,3,2,2,1,2,3,4,2,2,1,4,2,2,3,6,2,3,4,5,4,3,3,5,4,4,4,4,4,6,5,5,3,7,10,7,8,10,7,8,12,8,8,8,6,7,8,8,6,9,10,11,13,10,11,10,9,10,10,12,11,13,14,13,16,12,12,11,11,14,11,9,9,10,15,13,16,14,9,9,11,10,15,15,10,18,25,27,31,23,25,32,40,112,208,111,257,244,64,4], +currentEv: 0.8634448102050458, +lastPhotoLum: 3.2584872887023866, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 10, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,4,5,4,7,13,17,11,19,18,9,3,2,1,0,1,1,1,1,1,2,1,2,0,2,3,2,2,2,4,4,6,4,4,4,5,4,4,3,3,2,3,3,3,6,3,5,6,4,3,2,1,1,2,2,2,2,1,2,2,2,2,2,1,2,2,2,2,2,1,2,3,2,2,1,1,3,2,1,1,2,1,1,1,1,2,1,2,1,1,1,1,3,1,1,2,2,1,1,2,2,3,4,1,1,2,2,4,3,2,2,2,4,3,3,4,2,5,2,5,3,3,4,4,4,5,4,6,7,8,9,8,6,7,6,5,6,7,6,6,6,7,6,9,8,9,8,7,9,12,8,9,8,10,11,11,10,10,12,11,11,10,10,9,8,9,7,8,7,9,14,14,8,8,9,9,11,7,11,14,15,16,17,24,26,21,25,23,41,114,229,86,257,131,20,0], +currentEv: 0.6858864768717126, +lastPhotoLum: 3.1205116569132465, +minEv: -7.666666666666666, +maxEv: 19, +},{ +frame: 11, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,2,6,3,3,5,6,17,18,16,23,23,12,4,4,2,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,2,1,2,3,10,4,1,7,2,5,8,6,4,6,4,3,3,4,6,4,7,5,6,4,3,5,4,6,3,3,3,1,2,3,2,2,2,1,2,1,5,3,2,2,3,2,2,3,2,3,2,3,3,3,1,1,2,3,1,2,2,1,4,1,2,2,1,2,2,5,3,3,1,2,2,1,2,3,4,2,2,2,3,4,4,6,4,3,6,4,4,6,4,3,8,5,5,6,4,6,9,10,12,9,10,11,8,11,11,8,9,7,9,8,9,12,12,13,13,14,13,12,12,15,13,16,17,17,18,16,18,18,13,13,11,14,19,15,23,15,15,19,14,18,29,29,39,34,39,56,90,114,257,229,235,192], +currentEv: 0.5017031435383792, +lastPhotoLum: 3.7647175022439567, +minEv: -8, +maxEv: 19, +},{ +frame: 12, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,5,4,4,4,5,9,16,20,21,21,20,6,3,3,3,1,1,1,1,1,1,2,0,1,2,1,3,2,0,2,2,1,5,6,6,5,5,6,5,7,4,4,4,3,3,3,3,7,8,4,8,4,4,3,3,6,4,3,3,2,2,2,2,1,3,2,2,2,2,2,3,1,2,2,3,4,2,1,2,2,3,4,3,3,2,1,1,1,2,1,1,3,3,2,2,4,1,2,2,5,1,1,2,0,2,2,2,5,3,4,3,4,3,4,3,5,5,2,5,5,4,5,4,6,4,5,4,5,6,9,9,10,11,14,9,10,9,8,9,9,10,11,9,9,9,12,12,14,13,12,12,13,12,14,15,16,15,19,18,16,14,13,14,12,13,11,18,20,16,17,11,14,17,14,19,23,29,42,34,33,66,121,165,212,258,150,177], +currentEv: 0.3281781435383792, +lastPhotoLum: 3.6613840947690983, +minEv: -8, +maxEv: 19, +},{ +frame: 13, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,7,9,12,9,11,5,7,2,1,2,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,2,1,3,2,2,2,5,1,3,3,2,3,3,2,1,3,2,4,2,1,1,3,2,3,2,2,2,2,2,1,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,1,0,0,1,1,1,1,3,2,1,1,1,1,1,1,2,1,2,1,1,1,2,1,2,1,3,3,2,3,2,3,4,2,3,3,4,3,4,3,6,5,4,6,5,8,6,5,6,6,6,6,6,9,5,8,8,7,9,8,9,9,9,10,10,13,13,10,9,14,10,14,11,11,14,12,14,15,16,22,29,44,87,170,120,257], +currentEv: 0.15350314353837918, +lastPhotoLum: 4.188840352453801, +minEv: -8, +maxEv: 19, +},{ +frame: 14, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,3,2,3,2,4,6,12,13,11,12,7,4,5,3,2,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,3,6,3,2,3,3,5,4,2,2,2,2,4,1,3,4,3,3,4,2,3,3,2,4,1,1,1,2,2,1,1,1,1,0,2,2,1,1,2,1,2,3,1,1,1,1,3,2,2,1,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,2,1,1,2,1,3,1,2,2,2,3,3,3,4,3,3,3,4,4,4,4,4,4,3,7,7,8,7,7,7,7,6,7,10,6,6,5,8,9,10,10,9,9,9,9,9,12,12,11,14,14,11,11,12,13,12,15,11,11,18,14,18,16,21,26,36,57,120,177,133,257], +currentEv: -0.018788523128287493, +lastPhotoLum: 4.102020671598296, +minEv: -8, +maxEv: 19, +},{ +frame: 15, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,3,7,6,8,7,5,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,2,2,2,1,2,1,4,1,1,2,0,1,2,2,1,1,1,3,1,1,2,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,1,2,0,1,0,1,1,0,0,0,1,0,0,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,2,2,2,1,2,2,2,2,3,2,4,4,3,3,4,5,6,6,5,5,4,5,5,6,6,7,8,8,9,8,12,9,11,9,12,8,13,13,8,10,11,14,24,44,72,107,256], +currentEv: -0.19480518979495418, +lastPhotoLum: 4.517049548096246, +minEv: -8, +maxEv: 19, +},{ +frame: 16, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,5,5,5,10,8,4,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,3,2,2,1,3,2,2,0,1,0,1,1,2,2,1,1,3,2,2,1,1,1,1,0,1,1,1,0,0,0,1,1,0,0,1,0,0,1,1,0,1,1,1,1,0,0,1,0,1,0,1,1,1,0,0,1,1,1,2,0,1,1,1,1,1,1,1,0,1,2,1,0,2,2,1,3,1,1,1,1,2,2,2,3,2,2,2,2,3,3,3,4,5,3,5,6,5,5,4,4,6,7,5,6,7,7,7,7,8,9,11,11,11,12,8,10,10,10,10,10,11,13,15,24,46,88,108,256], +currentEv: -0.3547385231282875, +lastPhotoLum: 4.475873419549142, +minEv: -8, +maxEv: 19, +},{ +frame: 17, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,3,6,5,8,8,5,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,1,1,2,2,3,2,1,1,1,1,1,1,1,1,2,2,1,3,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,0,0,1,0,1,1,1,0,1,0,0,0,0,1,1,2,1,1,0,0,1,1,1,2,1,1,1,1,1,1,2,2,2,2,2,3,2,3,2,2,3,3,3,5,5,5,6,6,7,5,6,8,7,8,9,12,12,12,12,10,12,11,10,16,14,20,40,58,134,256], +currentEv: -0.5305051897949542, +lastPhotoLum: 4.752297125656821, +minEv: -8, +maxEv: 19, +},{ +frame: 18, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,2,1,3,5,5,9,8,4,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,3,1,2,2,2,2,2,1,1,1,1,1,2,1,2,1,1,2,1,1,1,2,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,1,0,1,0,0,1,1,1,1,1,0,0,2,1,0,0,0,1,1,1,1,2,1,2,1,1,1,1,2,3,2,1,2,2,2,2,2,3,3,4,4,5,6,7,6,5,5,6,8,6,8,6,11,14,13,10,13,10,13,10,13,15,11,19,43,60,127,256], +currentEv: -0.6881301897949542, +lastPhotoLum: 4.708342844604502, +minEv: -8, +maxEv: 19, +},{ +frame: 19, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,6,5,7,10,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,2,2,2,1,2,2,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,0,1,1,1,0,0,1,1,1,1,1,2,1,1,1,0,1,1,1,1,1,1,1,0,2,2,2,2,2,3,2,3,3,3,4,3,4,6,6,6,7,9,7,9,10,11,11,12,19,19,12,15,15,22,40,63,149,256], +currentEv: -0.8564468564616208, +lastPhotoLum: 4.932795498096496, +minEv: -8, +maxEv: 19, +},{ +frame: 20, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,2,2,4,5,6,8,6,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,1,3,2,1,3,1,2,1,2,1,0,1,1,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,2,2,2,2,2,3,2,2,4,4,3,4,3,5,5,7,7,8,7,7,10,9,10,13,13,20,14,11,14,13,20,39,67,141,256], +currentEv: -1.0088635231282874, +lastPhotoLum: 4.903286493317049, +minEv: -8, +maxEv: 19, +},{ +frame: 21, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,3,5,6,8,4,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,3,1,1,1,0,1,1,0,1,2,1,1,1,0,2,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,0,1,1,0,1,1,1,1,1,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,2,1,1,2,1,2,2,2,2,3,4,5,4,8,7,7,9,9,9,11,13,13,17,19,22,38,62,110,256], +currentEv: -1.1767218564616209, +lastPhotoLum: 5.1166062187935175, +minEv: -8, +maxEv: 19, +},{ +frame: 22, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,3,3,5,6,7,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,2,2,1,1,1,1,1,0,0,0,2,1,1,0,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,1,0,1,1,1,0,0,0,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,0,2,1,1,1,1,1,2,2,2,4,3,4,4,5,7,8,9,8,11,10,11,12,14,17,16,17,40,56,103,256], +currentEv: -1.315521856461621, +lastPhotoLum: 5.076570657193268, +minEv: -8, +maxEv: 19, +},{ +frame: 23, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,5,5,7,5,5,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,3,3,2,1,1,1,1,1,0,1,1,1,1,1,0,1,3,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1,0,0,1,1,1,1,1,1,2,1,1,1,2,2,2,1,3,3,3,4,6,4,8,9,12,12,11,15,15,24,44,74,128,257], +currentEv: -1.4672385231282876, +lastPhotoLum: 5.319089627304643, +minEv: -8, +maxEv: 19, +},{ +frame: 24, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,4,5,7,6,4,3,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,2,2,2,2,1,2,0,1,1,1,1,1,1,1,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,2,1,1,1,0,0,1,2,0,1,1,2,1,2,3,2,3,5,3,5,5,6,9,11,14,10,14,15,16,22,44,73,146,256], +currentEv: -1.6066135231282876, +lastPhotoLum: 5.277546213651081, +minEv: -8, +maxEv: 19, +},{ +frame: 25, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,4,6,5,5,5,3,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,2,1,1,1,2,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,2,2,3,4,3,3,5,8,6,10,13,14,21,44,65,156,256], +currentEv: -1.7322385231282875, +lastPhotoLum: 5.54018756335031, +minEv: -8, +maxEv: 19, +},{ +frame: 26, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,4,4,7,4,5,4,1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,2,3,2,2,1,1,1,1,2,0,2,1,1,1,0,2,2,1,1,0,1,0,0,1,1,1,1,2,1,1,0,1,1,2,1,1,1,0,0,1,0,1,1,2,1,2,1,1,2,2,2,3,3,4,4,5,8,10,12,13,14,19,50,64,158,256], +currentEv: -1.8945885231282875, +lastPhotoLum: 5.492876126404849, +minEv: -8, +maxEv: 19, +},{ +frame: 27, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,2,4,5,3,4,8,2,2,1,1,0,1,0,0,0,0,0,0,0,0,0,1,3,1,2,2,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,1,1,2,2,2,2,3,3,3,4,6,8,9,9,11,12,14,25,41,66,144,257], +currentEv: -2.0606885231282877, +lastPhotoLum: 5.457578574839191, +minEv: -8, +maxEv: 19, +},{ +frame: 28, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,2,1,3,3,3,5,10,3,4,2,1,0,0,0,0,1,0,0,1,1,1,3,3,2,1,1,1,2,2,1,2,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,1,0,1,1,1,0,2,1,1,1,1,2,1,3,2,3,4,3,6,5,7,12,19,39,69,168,256], +currentEv: -2.187696856461621, +lastPhotoLum: 5.727639406327068, +minEv: -8, +maxEv: 19, +},{ +frame: 29, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,2,2,4,4,7,5,4,3,1,1,0,0,1,0,0,0,0,1,2,2,1,2,2,1,1,1,1,1,2,2,1,1,1,3,1,1,1,1,1,0,2,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,2,1,3,3,4,6,4,6,8,15,20,35,73,160,256], +currentEv: -2.3519968564616214, +lastPhotoLum: 5.682218485075448, +minEv: -8, +maxEv: 19, +},{ +frame: 30, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,6,4,5,3,2,1,0,0,0,1,0,0,0,1,1,2,1,2,1,1,1,0,1,1,1,1,1,2,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,3,4,6,8,22,30,105,256], +currentEv: -2.4853468564616215, +lastPhotoLum: 5.964142878285333, +minEv: -8, +maxEv: 19, +},{ +frame: 31, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,4,5,7,5,3,1,1,0,0,0,0,1,0,1,0,2,2,2,2,1,1,1,2,1,1,2,1,1,2,2,1,1,1,1,0,1,1,1,1,1,2,2,1,1,2,1,1,1,1,2,2,3,2,3,4,5,6,12,29,40,172,256], +currentEv: -2.6463135231282884, +lastPhotoLum: 5.918861276671637, +minEv: -8, +maxEv: 19, +},{ +frame: 32, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,4,5,3,1,1,1,0,0,0,0,0,0,0,2,1,1,1,0,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,3,3,6,17,23,89,256], +currentEv: -2.775930189794955, +lastPhotoLum: 6.107796818412386, +minEv: -8, +maxEv: 19, +},{ +frame: 33, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,3,5,5,3,2,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,8,16,21,92,256], +currentEv: -2.940271856461622, +lastPhotoLum: 6.077317113788537, +minEv: -8, +maxEv: 19, +},{ +frame: 34, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,6,3,2,1,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,2,1,2,1,2,2,2,3,12,16,71,256], +currentEv: -3.0644718564616222, +lastPhotoLum: 6.230565042787984, +minEv: -8, +maxEv: 19, +},{ +frame: 35, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,7,4,2,1,1,0,0,0,0,1,1,0,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,2,1,1,1,2,2,4,13,16,67,256], +currentEv: -3.231730189794956, +lastPhotoLum: 6.2107171129737875, +minEv: -8, +maxEv: 19, +},{ +frame: 36, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,4,3,4,2,2,1,0,0,1,0,0,2,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,2,2,4,15,15,68,256], +currentEv: -3.3979468564616226, +lastPhotoLum: 6.187433825330705, +minEv: -8, +maxEv: 19, +},{ +frame: 37, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,5,5,2,1,1,0,1,1,1,2,1,1,2,2,1,2,2,3,2,2,1,1,2,2,3,9,12,57,256], +currentEv: -3.5284885231282894, +lastPhotoLum: 6.308230299262781, +minEv: -8, +maxEv: 19, +},{ +frame: 38, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,2,5,5,2,1,1,1,1,2,1,1,1,1,2,1,2,2,2,2,1,2,2,1,1,1,2,2,9,11,63,256], +currentEv: -3.6919885231282894, +lastPhotoLum: 6.297782218722059, +minEv: -8, +maxEv: 19, +},{ +frame: 39, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,3,5,4,3,1,1,2,1,2,2,2,3,2,1,2,1,3,2,6,13,36,256], +currentEv: -3.8202051897949563, +lastPhotoLum: 6.398453254603564, +minEv: -8, +maxEv: 19, +},{ +frame: 40, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,5,5,2,1,0,2,1,2,2,2,2,2,2,1,2,3,2,2,8,10,44,256], +currentEv: -3.9810551897949567, +lastPhotoLum: 6.38369814168059, +minEv: -8, +maxEv: 19, +},{ +frame: 41, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,4,3,2,1,2,1,2,1,2,3,2,2,2,9,7,28,256], +currentEv: -4.11118852312829, +lastPhotoLum: 6.467744734511342, +minEv: -8, +maxEv: 19, +},{ +frame: 42, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,3,4,5,1,1,0,0,0,0,1,1,2,1,1,2,3,2,1,1,2,2,10,6,31,256], +currentEv: -4.277296856461624, +lastPhotoLum: 6.428426565709529, +minEv: -8, +maxEv: 19, +},{ +frame: 43, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,3,4,2,0,0,1,0,1,3,1,2,3,3,7,7,24,256], +currentEv: -4.405238523128291, +lastPhotoLum: 6.539997629071716, +minEv: -8, +maxEv: 19, +},{ +frame: 44, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,4,4,2,1,1,1,0,1,1,3,2,2,4,3,8,4,30,256], +currentEv: -4.572455189794957, +lastPhotoLum: 6.518930261806221, +minEv: -8, +maxEv: 19, +},{ +frame: 45, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,5,3,4,1,1,0,1,0,1,2,3,1,3,4,2,8,7,34,256], +currentEv: -4.731805189794957, +lastPhotoLum: 6.495131714766654, +minEv: -8, +maxEv: 19, +},{ +frame: 46, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,2,1,0,0,3,1,3,6,4,31,256], +currentEv: -4.861846856461624, +lastPhotoLum: 6.631489895216766, +minEv: -8, +maxEv: 19, +},{ +frame: 47, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,2,1,1,1,0,3,3,2,6,4,28,256], +currentEv: -5.029538523128291, +lastPhotoLum: 6.614255259464634, +minEv: -8, +maxEv: 19, +},{ +frame: 48, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,4,4,1,1,1,6,4,28,256], +currentEv: -5.163138523128292, +lastPhotoLum: 6.7205608514142625, +minEv: -8, +maxEv: 19, +},{ +frame: 49, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,4,5,1,1,1,1,8,4,29,256], +currentEv: -5.3235718564616255, +lastPhotoLum: 6.693921365554096, +minEv: -8, +maxEv: 19, +},{ +frame: 50, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,8,3,4,3,23,256], +currentEv: -5.448155189794959, +lastPhotoLum: 6.7962747973915585, +minEv: -8, +maxEv: 19, +},{ +frame: 51, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,7,2,4,5,19,256], +currentEv: -5.613796856461626, +lastPhotoLum: 6.7744118380003355, +minEv: -8, +maxEv: 19, +},{ +frame: 52, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,1,16,256], +currentEv: -5.742571856461626, +lastPhotoLum: 6.95053742111206, +minEv: -8, +maxEv: 19, +},{ +frame: 53, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,17,256], +currentEv: -5.9103968564616265, +lastPhotoLum: 6.910312585648463, +minEv: -8, +maxEv: 19, +},{ +frame: 54, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,11,6,22,256], +currentEv: -6.076438523128293, +lastPhotoLum: 6.852499228963063, +minEv: -8, +maxEv: 19, +},{ +frame: 55, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,256], +currentEv: -6.203438523128293, +lastPhotoLum: 6.995875305239945, +minEv: -8, +maxEv: 19, +},{ +frame: 56, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,256], +currentEv: -6.36678018979496, +lastPhotoLum: 6.994521495980863, +minEv: -8, +maxEv: 19, +},{ +frame: 57, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,256], +currentEv: -6.498238523128293, +lastPhotoLum: 6.994242741620592, +minEv: -8, +maxEv: 19, +},{ +frame: 58, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,256], +currentEv: -6.623896856461627, +lastPhotoLum: 6.987595141971806, +minEv: -8, +maxEv: 19, +},{ +frame: 59, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,256], +currentEv: -6.744988523128294, +lastPhotoLum: 6.984798926727376, +minEv: -8, +maxEv: 19, +},{ +frame: 60, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,256], +currentEv: -6.871546856461627, +lastPhotoLum: 6.987084559047915, +minEv: -8, +maxEv: 19, +},{ +frame: 61, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,256], +currentEv: -6.992521856461628, +lastPhotoLum: 6.986974101024245, +minEv: -8, +maxEv: 19, +},{ +frame: 62, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,256], +currentEv: -7.117188523128295, +lastPhotoLum: 6.979808040819674, +minEv: -8, +maxEv: 19, +},{ +frame: 63, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,256], +currentEv: -7.236696856461628, +lastPhotoLum: 6.975405980351405, +minEv: -8, +maxEv: 19, +},{ +frame: 64, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,256], +currentEv: -7.359446856461628, +lastPhotoLum: 6.97155762706906, +minEv: -8, +maxEv: 19, +},{ +frame: 65, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,256], +currentEv: -7.4750718564616285, +lastPhotoLum: 6.970488694665366, +minEv: -8, +maxEv: 19, +},{ +frame: 66, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,5,256], +currentEv: -7.597205189794962, +lastPhotoLum: 6.965432310828406, +minEv: -8, +maxEv: 19, +},{ +frame: 67, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,5,256], +currentEv: -7.715371856461629, +lastPhotoLum: 6.962882667051687, +minEv: -8, +maxEv: 19, +},{ +frame: 68, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,7,256], +currentEv: -7.835296856461629, +lastPhotoLum: 6.9496750234875755, +minEv: -8, +maxEv: 19, +},{ +frame: 69, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,7,256], +currentEv: -7.958255189794963, +lastPhotoLum: 6.938677432672916, +minEv: -8, +maxEv: 19, +},{ +frame: 70, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,3,14,256], +currentEv: -8.076980189794963, +lastPhotoLum: 6.888558528200406, +minEv: -8, +maxEv: 19, +},{ +frame: 71, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,6,21,256], +currentEv: -8.197130189794962, +lastPhotoLum: 6.879661891039435, +minEv: -8, +maxEv: 19, +},{ +frame: 72, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,2,9,9,31,256], +currentEv: -8.319188523128295, +lastPhotoLum: 6.820596829764618, +minEv: -8, +maxEv: 19, +},{ +frame: 73, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,4,256], +currentEv: -8.439713523128296, +lastPhotoLum: 6.959992498513267, +minEv: -8, +maxEv: 19, +},{ +frame: 74, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,5,11,13,32,256], +currentEv: -8.559105189794963, +lastPhotoLum: 6.780823109097246, +minEv: -8, +maxEv: 19, +},{ +frame: 75, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,5,13,7,30,256], +currentEv: -8.681630189794962, +lastPhotoLum: 6.757289415838556, +minEv: -8, +maxEv: 19, +},{ +frame: 76, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,3,8,13,7,31,256], +currentEv: -8.800263523128296, +lastPhotoLum: 6.736309642520429, +minEv: -8, +maxEv: 19, +},{ +frame: 77, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,11,11,9,34,256], +currentEv: -8.920388523128295, +lastPhotoLum: 6.712439826551614, +minEv: -8, +maxEv: 19, +},{ +frame: 78, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,4,12,12,9,34,256], +currentEv: -9.04032185646163, +lastPhotoLum: 6.686481657953485, +minEv: -8, +maxEv: 19, +},{ +frame: 79, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,5,12,11,8,37,256], +currentEv: -9.159663523128296, +lastPhotoLum: 6.672718336626736, +minEv: -8, +maxEv: 19, +},{ +frame: 80, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,8,8,12,10,32,256], +currentEv: -9.279838523128296, +lastPhotoLum: 6.644996453405262, +minEv: -8, +maxEv: 19, +},{ +frame: 81, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,5,7,10,12,10,32,256], +currentEv: -9.401980189794964, +lastPhotoLum: 6.625735192068482, +minEv: -8, +maxEv: 19, +},{ +frame: 82, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,6,9,10,12,9,35,256], +currentEv: -9.520796856461631, +lastPhotoLum: 6.610645724062056, +minEv: -8, +maxEv: 19, +},{ +frame: 83, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,7,9,11,10,10,42,256], +currentEv: -9.641313523128298, +lastPhotoLum: 6.60144608396624, +minEv: -8, +maxEv: 19, +},{ +frame: 84, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,4,7,8,9,12,8,41,256], +currentEv: -9.763455189794966, +lastPhotoLum: 6.584765906387053, +minEv: -8, +maxEv: 19, +},{ +frame: 85, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,4,8,8,9,12,8,34,256], +currentEv: -9.882655189794965, +lastPhotoLum: 6.565550451286756, +minEv: -8, +maxEv: 19, +},{ +frame: 86, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,3,5,10,10,8,9,9,38,256], +currentEv: -10.0016385231283, +lastPhotoLum: 6.543236174824084, +minEv: -8, +maxEv: 19, +},{ +frame: 87, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,4,7,10,7,7,11,9,41,256], +currentEv: -10.124496856461633, +lastPhotoLum: 6.517992477555466, +minEv: -8, +maxEv: 19, +},{ +frame: 88, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,4,6,9,7,5,6,5,10,11,31,256], +currentEv: -10.240671856461633, +lastPhotoLum: 6.4467779473380835, +minEv: -8, +maxEv: 19, +},{ +frame: 89, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,9,7,2,3,5,4,3,4,3,4,10,13,51,256], +currentEv: -10.360671856461634, +lastPhotoLum: 6.381060559175815, +minEv: -8, +maxEv: 19, +},{ +frame: 90, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,4,6,9,4,2,2,5,4,4,3,4,3,11,14,51,256], +currentEv: -10.481871856461634, +lastPhotoLum: 6.364649806640432, +minEv: -8, +maxEv: 19, +},{ +frame: 91, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,4,8,8,3,3,3,5,3,3,3,3,3,13,14,52,256], +currentEv: -10.5984135231283, +lastPhotoLum: 6.353444890485338, +minEv: -8, +maxEv: 19, +},{ +frame: 92, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,7,7,5,3,3,6,3,3,3,3,3,4,12,14,49,256], +currentEv: -10.718121856461634, +lastPhotoLum: 6.336675429001091, +minEv: -8, +maxEv: 19, +},{ +frame: 93, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,5,6,8,4,3,2,5,3,4,3,3,3,5,11,19,67,256], +currentEv: -10.840105189794967, +lastPhotoLum: 6.326138216687631, +minEv: -8, +maxEv: 19, +},{ +frame: 94, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,5,5,9,6,2,2,5,5,4,2,3,2,3,6,11,18,65,256], +currentEv: -10.957538523128301, +lastPhotoLum: 6.301890642941523, +minEv: -8, +maxEv: 19, +},{ +frame: 95, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,4,6,6,7,2,3,4,6,4,2,3,3,3,5,14,20,62,256], +currentEv: -11.070971856461634, +lastPhotoLum: 6.285888331738474, +minEv: -8, +maxEv: 19, +},{ +frame: 96, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,7,6,6,2,3,2,5,6,3,2,2,4,3,4,17,22,67,256], +currentEv: -11.187438523128302, +lastPhotoLum: 6.270831987805711, +minEv: -8, +maxEv: 19, +},{ +frame: 97, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,9,5,2,3,4,6,5,2,2,3,3,3,7,16,24,75,256], +currentEv: -11.300563523128302, +lastPhotoLum: 6.24865110314054, +minEv: -8, +maxEv: 19, +},{ +frame: 98, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,4,2,3,3,6,4,2,3,3,3,4,6,16,25,68,256], +currentEv: -11.413396856461635, +lastPhotoLum: 6.233117140448628, +minEv: -8, +maxEv: 19, +},{ +frame: 99, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,5,8,9,3,3,2,4,4,5,5,2,3,3,3,5,7,16,25,97,256], +currentEv: -11.534730189794969, +lastPhotoLum: 6.227945876215338, +minEv: -8, +maxEv: 19, +},{ +frame: 100, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,6,8,9,4,2,3,5,4,5,3,3,3,4,4,4,9,18,30,114,256], +currentEv: -11.651988523128303, +lastPhotoLum: 6.208033750594313, +minEv: -8, +maxEv: 19, +},{ +frame: 101, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,7,7,9,8,4,2,3,5,5,6,4,4,3,5,5,6,8,23,42,151,256], +currentEv: -11.771271856461636, +lastPhotoLum: 6.174871826302474, +minEv: -8, +maxEv: 19, +},{ +frame: 102, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,5,10,9,9,4,3,6,5,7,5,3,3,3,4,5,8,6,26,47,165,256], +currentEv: -11.893271856461636, +lastPhotoLum: 6.157503531012379, +minEv: -8, +maxEv: 19, +},{ +frame: 103, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,4,7,10,10,6,2,4,5,5,7,4,3,3,4,4,5,7,12,22,54,148,256], +currentEv: -12.007671856461636, +lastPhotoLum: 6.1349898658154105, +minEv: -8, +maxEv: 19, +},{ +frame: 104, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,2,5,7,12,10,3,3,4,4,7,5,3,3,4,3,3,7,5,10,24,58,141,256], +currentEv: -12.127013523128303, +lastPhotoLum: 6.112388650445215, +minEv: -8, +maxEv: 19, +},{ +frame: 105, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,6,10,11,9,3,4,3,6,5,6,4,3,3,3,5,6,9,10,27,67,148,256], +currentEv: -12.244938523128303, +lastPhotoLum: 6.08089506663209, +minEv: -8, +maxEv: 19, +},{ +frame: 106, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,4,6,10,8,11,4,3,4,6,6,5,4,3,2,4,5,6,9,13,30,78,166,256], +currentEv: -12.361938523128304, +lastPhotoLum: 6.0633481990084075, +minEv: -8, +maxEv: 19, +},{ +frame: 107, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,4,4,8,9,12,6,3,3,5,5,8,4,4,3,3,4,4,7,7,14,33,85,150,256], +currentEv: -12.476155189794971, +lastPhotoLum: 6.030923503983076, +minEv: -8, +maxEv: 19, +},{ +frame: 108, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,3,5,7,10,13,8,5,5,5,5,7,6,4,4,3,3,5,6,7,9,14,34,105,180,256], +currentEv: -12.593688523128305, +lastPhotoLum: 6.013561244670079, +minEv: -8, +maxEv: 19, +},{ +frame: 109, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,2,5,8,12,14,7,4,4,7,6,6,5,4,2,4,4,4,7,6,10,16,36,108,177,256], +currentEv: -12.712946856461638, +lastPhotoLum: 5.9961016025099765, +minEv: -8, +maxEv: 19, +},{ +frame: 110, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,0,2,4,6,10,11,15,4,3,6,7,4,6,6,4,3,4,4,5,8,8,10,16,44,130,170,256], +currentEv: -12.831771856461637, +lastPhotoLum: 5.948182742060689, +minEv: -8, +maxEv: 19, +},{ +frame: 111, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,3,2,4,6,12,13,13,5,3,6,8,5,8,5,4,3,4,6,7,5,9,11,18,52,135,187,256], +currentEv: -12.953846856461638, +lastPhotoLum: 5.918068444128753, +minEv: -8, +maxEv: 19, +},{ +frame: 112, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,3,3,6,7,12,12,13,5,5,5,7,9,6,3,4,3,4,4,7,5,8,14,18,56,129,196,257], +currentEv: -13.072163523128305, +lastPhotoLum: 5.911509816045201, +minEv: -8, +maxEv: 19, +},{ +frame: 113, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,3,6,10,13,16,9,5,7,6,6,10,5,5,5,5,3,5,7,7,11,13,20,66,148,223,257], +currentEv: -13.191546856461638, +lastPhotoLum: 5.888070936897061, +minEv: -8, +maxEv: 19, +},{ +frame: 114, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,6,15,13,14,7,5,6,5,11,7,5,4,5,5,4,4,7,7,12,13,23,80,143,213,256], +currentEv: -13.312380189794972, +lastPhotoLum: 5.8437906367886745, +minEv: -8, +maxEv: 19, +},{ +frame: 115, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,2,5,5,7,12,17,18,8,7,7,9,8,6,7,4,4,7,6,6,6,9,12,16,25,87,194,230,256], +currentEv: -13.432996856461639, +lastPhotoLum: 5.803432070053115, +minEv: -8, +maxEv: 19, +},{ +frame: 116, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,1,2,3,7,8,15,17,17,8,5,8,10,9,9,6,7,5,5,6,7,6,9,12,17,32,95,206,254,257], +currentEv: -13.551855189794972, +lastPhotoLum: 5.791370525762123, +minEv: -8, +maxEv: 19, +},{ +frame: 117, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,3,6,10,13,19,16,7,8,8,11,8,6,8,8,4,5,6,6,7,9,15,19,28,102,228,244,256], +currentEv: -13.673263523128306, +lastPhotoLum: 5.763297703543455, +minEv: -8, +maxEv: 19, +},{ +frame: 118, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,3,5,6,14,18,19,12,8,6,10,10,10,6,4,7,6,4,7,7,7,9,16,25,34,105,223,257,255], +currentEv: -13.79132185646164, +lastPhotoLum: 5.738578615532201, +minEv: -8, +maxEv: 19, +},{ +frame: 119, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,4,5,8,13,19,12,16,7,10,8,9,7,7,6,5,6,5,7,8,7,12,16,21,36,123,217,256,226], +currentEv: -13.91102185646164, +lastPhotoLum: 5.688965177034325, +minEv: -8, +maxEv: 19, +},{ +frame: 120, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,3,2,2,2,5,8,15,15,16,11,8,9,10,8,5,6,5,7,5,5,7,7,7,10,15,27,39,129,207,256,192], +currentEv: -14.03282185646164, +lastPhotoLum: 5.652699603128241, +minEv: -8, +maxEv: 19, +},{ +frame: 121, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,4,5,8,18,15,14,9,9,9,9,8,6,6,7,5,5,5,6,7,8,12,20,24,36,128,210,256,194], +currentEv: -14.15129685646164, +lastPhotoLum: 5.643759992884887, +minEv: -8, +maxEv: 19, +},{ +frame: 122, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,2,4,6,12,19,13,17,6,8,7,11,9,5,7,6,6,5,5,6,7,8,14,15,25,39,140,198,256,185], +currentEv: -14.26864685646164, +lastPhotoLum: 5.621034696557723, +minEv: -8, +maxEv: 19, +},{ +frame: 123, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,1,3,3,7,13,16,14,14,7,7,8,9,9,6,4,6,4,7,4,6,8,11,13,16,27,42,140,201,257,135], +currentEv: -14.390088523128307, +lastPhotoLum: 5.559056443641084, +minEv: -8, +maxEv: 19, +},{ +frame: 124, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,1,1,3,3,7,11,18,21,14,7,10,7,9,9,7,5,6,6,5,5,7,8,10,15,24,32,46,145,256,246,143], +currentEv: -14.507780189794975, +lastPhotoLum: 5.522725985503647, +minEv: -8, +maxEv: 19, +},{ +frame: 125, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,4,2,6,6,16,16,19,10,8,10,10,9,6,4,7,5,4,5,5,8,10,10,19,23,36,50,145,243,257,110], +currentEv: -14.627438523128308, +lastPhotoLum: 5.471953568509266, +minEv: -8, +maxEv: 19, +},{ +frame: 126, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,3,3,5,8,13,21,16,9,8,9,11,9,6,5,6,4,5,6,4,8,9,12,23,24,33,52,162,256,199,105], +currentEv: -14.745130189794976, +lastPhotoLum: 5.379780657026085, +minEv: -8, +maxEv: 19, +},{ +frame: 127, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,1,1,3,3,6,6,15,17,17,12,6,12,9,9,7,6,5,5,5,5,6,8,13,16,22,25,37,63,184,256,201,90], +currentEv: -14.865038523128309, +lastPhotoLum: 5.317382244486099, +minEv: -8, +maxEv: 19, +},{ +frame: 128, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,7,9,15,15,19,16,5,13,9,7,7,5,5,5,5,5,7,11,16,17,21,32,42,79,187,256,187,77], +currentEv: -14.981588523128309, +lastPhotoLum: 5.235421239293528, +minEv: -8, +maxEv: 19, +},{ +frame: 129, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,2,2,1,4,7,9,14,21,20,10,12,10,8,10,7,5,5,5,7,5,6,11,19,24,20,32,46,84,207,256,224,44], +currentEv: -15.10211352312831, +lastPhotoLum: 5.202891548674694, +minEv: -8, +maxEv: 19, +},{ +frame: 130, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,1,3,1,5,6,12,16,19,18,14,10,11,7,8,7,5,5,6,5,7,6,16,21,19,20,37,53,92,214,256,196,41], +currentEv: -15.215721856461643, +lastPhotoLum: 5.134326256334901, +minEv: -8, +maxEv: 19, +},{ +frame: 131, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,2,2,1,2,5,12,13,21,28,14,11,16,12,9,8,8,7,6,7,6,7,16,23,18,26,32,53,80,117,253,256,203,25], +currentEv: -15.33366352312831, +lastPhotoLum: 4.9960955895538826, +minEv: -8, +maxEv: 19, +},{ +frame: 132, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,3,4,14,16,24,19,13,12,12,10,10,7,6,5,8,7,8,10,16,22,17,25,37,64,73,114,257,210,156,29], +currentEv: -15.453671856461643, +lastPhotoLum: 4.891411209434712, +minEv: -8, +maxEv: 19, +},{ +frame: 133, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,1,0,2,1,1,3,5,13,15,24,17,17,13,11,11,9,7,7,6,7,9,9,9,20,20,22,19,40,74,71,138,257,194,152,28], +currentEv: -15.570505189794977, +lastPhotoLum: 4.84873231795125, +minEv: -8, +maxEv: 19, +},{ +frame: 134, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,1,1,3,1,2,1,1,2,3,6,15,17,24,25,13,13,14,10,11,7,8,6,7,10,12,14,23,22,28,36,58,70,92,153,256,227,140,31], +currentEv: -15.689505189794977, +lastPhotoLum: 4.79055415885294, +minEv: -8, +maxEv: 19, +},{ +frame: 135, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,1,2,1,1,1,0,0,3,3,5,7,15,22,23,26,16,14,15,11,9,7,7,7,9,10,11,16,25,28,28,44,68,85,108,183,257,189,161,22], +currentEv: -15.808021856461643, +lastPhotoLum: 4.722474039134113, +minEv: -8, +maxEv: 19, +},{ +frame: 136, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,3,1,1,1,1,2,1,2,5,8,17,26,30,22,15,14,17,11,8,7,8,9,10,12,12,20,28,30,29,51,75,108,154,168,256,173,145,22], +currentEv: -15.923580189794977, +lastPhotoLum: 4.636316696752727, +minEv: -8, +maxEv: 19, +},{ +frame: 137, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,3,2,1,1,1,2,1,3,4,9,14,28,27,27,13,12,15,12,10,8,7,8,10,10,15,21,24,28,34,61,82,113,144,143,256,197,133,23], +currentEv: -16.036455189794978, +lastPhotoLum: 4.630297194420588, +minEv: -8, +maxEv: 19, +},{ +frame: 138, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,2,2,0,3,0,1,1,2,3,6,9,14,28,29,24,11,15,14,11,11,7,10,9,10,13,14,18,26,35,44,59,94,152,114,159,256,147,127,23], +currentEv: -16.154771856461643, +lastPhotoLum: 4.541899281484256, +minEv: -8, +maxEv: 19, +},{ +frame: 139, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,2,1,2,2,1,1,2,3,4,7,12,19,31,32,21,13,16,15,12,7,7,9,9,12,16,19,25,36,40,59,94,113,135,131,180,257,134,129,23], +currentEv: -16.266996856461642, +lastPhotoLum: 4.467040454224416, +minEv: -8, +maxEv: 19, +},{ +frame: 140, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,3,2,1,2,1,2,2,3,3,6,12,25,32,38,24,12,20,17,6,11,9,10,12,14,16,24,31,38,39,85,112,137,142,156,178,256,146,118,23], +currentEv: -16.383830189794974, +lastPhotoLum: 4.405800399596946, +minEv: -8, +maxEv: 19, +},{ +frame: 141, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,2,3,3,2,0,2,2,3,3,5,8,15,23,39,31,30,17,15,16,9,10,12,10,14,14,18,25,38,42,58,105,116,116,154,179,189,256,144,144,10], +currentEv: -16.501538523128307, +lastPhotoLum: 4.38764496451556, +minEv: -8, +maxEv: 19, +},{ +frame: 142, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,2,0,3,4,2,2,1,1,2,5,7,6,15,27,41,27,26,23,18,18,9,12,11,10,11,19,25,30,37,42,67,115,126,115,131,184,190,257,147,150,14], +currentEv: -16.618080189794973, +lastPhotoLum: 4.385083214404979, +minEv: -8, +maxEv: 19, +},{ +frame: 143, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0,1,2,3,2,4,1,1,1,2,3,6,5,9,19,34,35,34,22,21,24,14,12,8,12,11,14,21,29,40,41,49,73,122,144,159,140,161,200,259,145,145,9], +currentEv: -16.73267185646164, +lastPhotoLum: 4.322225374786455, +minEv: -8, +maxEv: 19, +},{ +frame: 144, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,2,1,0,0,1,0,0,0,0,3,6,2,2,4,2,2,5,4,7,12,18,35,35,41,20,19,24,17,12,12,12,14,19,26,33,42,44,58,89,141,173,151,139,176,194,257,157,138,8], +currentEv: -16.853996856461638, +lastPhotoLum: 4.279815593252406, +minEv: -8, +maxEv: 19, +},{ +frame: 145, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,0,1,0,0,1,1,1,1,3,6,2,4,2,2,4,4,5,10,13,26,36,37,54,26,18,24,20,17,11,13,15,18,30,41,41,60,72,123,173,187,144,169,202,256,241,180,137,7], +currentEv: -16.971821856461638, +lastPhotoLum: 4.241366769534134, +minEv: -8, +maxEv: 19, +},{ +frame: 146, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,1,1,1,0,0,1,0,0,1,2,3,2,4,3,3,2,2,3,7,6,8,11,23,37,41,50,25,18,24,19,13,11,11,18,19,27,37,40,58,61,96,213,192,135,170,189,242,257,182,120,8], +currentEv: -17.088288523128302, +lastPhotoLum: 4.23144682148312, +minEv: -8, +maxEv: 19, +},{ +frame: 147, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,1,0,1,0,0,0,1,0,1,0,1,3,5,3,1,5,4,3,3,5,6,10,11,22,36,48,47,19,25,21,15,16,12,17,19,21,33,34,50,50,78,119,186,228,122,187,168,231,259,177,120,11], +currentEv: -17.209946856461634, +lastPhotoLum: 4.20817767566203, +minEv: -8, +maxEv: 19, +},{ +frame: 148, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,2,0,0,0,0,0,2,1,0,0,0,0,0,0,1,1,4,3,4,5,4,4,4,2,6,8,8,13,23,48,52,41,22,24,23,15,17,16,17,25,23,32,43,48,57,93,154,179,223,130,191,197,257,230,184,116,10], +currentEv: -17.3236885231283, +lastPhotoLum: 4.176908128920546, +minEv: -8, +maxEv: 19, +},{ +frame: 149, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,2,1,1,1,0,0,1,0,1,0,1,0,0,1,0,0,2,4,4,6,6,3,2,4,3,3,9,9,15,28,48,50,42,24,27,23,17,19,19,20,27,28,33,37,51,68,147,170,198,142,159,187,192,256,224,182,109,7], +currentEv: -17.440621856461632, +lastPhotoLum: 4.139229748345178, +minEv: -8, +maxEv: 19, +},{ +frame: 150, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,3,1,5,6,5,3,3,3,3,4,8,8,19,25,55,46,41,23,33,17,15,20,22,19,24,28,35,46,51,88,136,185,171,159,168,167,182,256,227,180,106,6], +currentEv: -17.559363523128297, +lastPhotoLum: 4.128339646782266, +minEv: -8, +maxEv: 19, +},{ +frame: 151, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,2,3,4,4,4,6,3,4,3,3,5,7,11,18,28,46,45,48,28,21,17,17,21,24,23,25,30,40,39,62,93,150,152,182,160,182,171,163,257,205,188,100,7], +currentEv: -17.674780189794962, +lastPhotoLum: 4.113356163268061, +minEv: -8, +maxEv: 19, +},{ +frame: 152, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,1,0,0,0,0,1,0,1,1,1,2,2,1,5,4,3,6,6,6,4,3,4,8,14,19,34,56,42,58,31,27,26,19,29,20,31,37,42,41,59,79,87,156,210,200,181,202,206,183,256,253,207,97,6], +currentEv: -17.78649685646163, +lastPhotoLum: 4.076643472699337, +minEv: -8, +maxEv: 19, +},{ +frame: 153, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,1,1,3,4,4,4,6,5,6,2,3,4,8,14,20,33,59,47,48,29,32,20,17,27,21,29,40,38,43,54,78,117,185,191,173,178,172,175,176,257,235,191,89,7], +currentEv: -17.907838523128294, +lastPhotoLum: 4.059370780826187, +minEv: -8, +maxEv: 19, +},{ +frame: 154, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,2,1,2,4,3,6,4,5,4,4,4,6,9,11,19,28,48,52,41,36,30,21,20,30,21,25,40,38,51,54,73,120,164,165,181,171,162,160,154,257,244,189,82,6], +currentEv: -18.021763523128293, +lastPhotoLum: 4.062148478903143, +minEv: -8, +maxEv: 19, +},{ +frame: 155, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,2,0,1,1,1,1,0,0,2,2,1,2,2,6,7,5,5,1,2,4,7,6,12,21,32,57,44,45,30,30,23,18,28,22,38,34,43,39,53,87,119,177,192,169,159,144,142,174,257,230,184,85,6], +currentEv: -18.138855189794956, +lastPhotoLum: 4.054991695268756, +minEv: -8, +maxEv: 19, +},{ +frame: 156, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,2,3,3,5,4,9,3,2,3,2,3,5,7,12,21,32,56,43,44,26,38,17,23,24,34,28,38,34,44,66,97,120,134,175,192,155,138,144,151,259,211,167,72,4], +currentEv: -18.256205189794954, +lastPhotoLum: 4.021988921395872, +minEv: -8, +maxEv: 19, +},{ +frame: 157, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,1,0,0,1,0,3,4,0,4,6,6,5,3,2,3,3,5,7,9,23,32,52,41,44,25,33,24,27,27,27,22,31,40,60,70,100,113,159,163,180,146,147,127,142,257,201,153,73,5], +currentEv: -18.37397185646162, +lastPhotoLum: 4.007755753561168, +minEv: -8, +maxEv: 19, +},{ +frame: 158, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,3,2,4,7,5,3,4,2,1,2,5,9,12,21,30,45,42,42,30,31,20,18,28,30,25,39,39,50,65,90,107,149,195,162,142,137,126,146,259,199,157,66,5], +currentEv: -18.49333018979495, +lastPhotoLum: 4.013429727681053, +minEv: -8, +maxEv: 19, +},{ +frame: 159, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,1,1,0,2,1,1,1,0,1,3,6,5,4,5,8,2,2,2,3,8,7,13,21,36,55,44,42,34,32,20,22,33,37,28,35,36,60,82,100,116,157,218,166,154,137,130,166,259,214,169,70,5], +currentEv: -18.61523852312828, +lastPhotoLum: 4.004093569312079, +minEv: -8, +maxEv: 19, +},{ +frame: 160, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,1,0,2,1,1,0,0,1,1,1,0,0,2,5,4,6,6,5,5,1,3,4,4,6,12,16,23,40,64,50,42,39,29,29,33,33,39,36,44,34,54,77,106,175,195,218,175,174,129,152,198,257,240,182,70,3], +currentEv: -18.73269685646161, +lastPhotoLum: 3.982819121549978, +minEv: -8, +maxEv: 19, +},{ +frame: 161, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,1,0,0,1,0,0,0,0,0,1,1,2,2,4,5,4,6,3,6,2,2,4,4,5,12,17,23,32,57,45,51,32,35,26,27,25,32,31,39,36,69,86,108,153,206,175,144,190,135,152,189,257,185,159,70,3], +currentEv: -18.851838523128276, +lastPhotoLum: 3.965910766634403, +minEv: -8, +maxEv: 19, +},{ +frame: 162, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,2,0,1,0,0,1,0,0,0,0,0,0,1,0,3,4,5,9,5,4,5,4,1,3,3,6,14,23,22,50,58,53,42,45,29,28,33,32,32,32,36,43,68,86,121,173,224,199,151,194,148,152,213,260,210,172,80,8], +currentEv: -18.97368018979494, +lastPhotoLum: 3.971756790400479, +minEv: -8, +maxEv: 19, +},{ +frame: 163, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,2,1,1,1,0,0,0,1,1,1,0,1,1,3,3,2,5,9,3,7,4,4,2,5,4,6,12,20,25,46,60,62,47,40,34,32,33,33,30,37,42,45,62,90,129,156,257,185,194,173,148,159,216,259,201,172,88,9], +currentEv: -19.09153852312827, +lastPhotoLum: 3.9656341135303874, +minEv: -8, +maxEv: 19, +},{ +frame: 164, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,4,1,0,0,0,0,0,0,1,0,0,1,2,2,2,9,4,4,7,2,4,4,3,5,9,10,18,24,36,66,49,50,38,29,30,30,32,31,31,31,45,60,104,126,143,258,140,147,170,122,154,199,259,184,153,77,4], +currentEv: -19.208996856461603, +lastPhotoLum: 3.955026192648553, +minEv: -8, +maxEv: 19, +},{ +frame: 165, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,0,0,1,1,0,1,0,1,0,0,0,2,3,3,4,9,4,2,8,3,2,4,2,10,5,15,16,20,47,61,54,49,42,33,26,31,37,35,32,40,54,54,113,122,194,250,163,167,167,139,155,228,258,175,168,76,3], +currentEv: -19.330480189794933, +lastPhotoLum: 3.939892046356775, +minEv: -8, +maxEv: 19, +},{ +frame: 166, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,1,0,0,1,0,1,1,1,1,0,1,0,1,2,2,3,7,8,6,4,6,3,3,4,2,6,9,17,13,26,44,60,52,55,49,33,26,37,40,33,29,43,50,87,109,125,207,238,171,164,181,137,154,219,259,178,174,81,2], +currentEv: -19.450330189794933, +lastPhotoLum: 3.9360410178457514, +minEv: -8, +maxEv: 19, +},{ +frame: 167, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,2,0,0,0,1,1,1,0,0,0,1,0,1,2,2,4,9,3,4,3,5,3,2,5,5,9,15,17,30,46,61,50,35,45,37,29,40,41,31,32,46,45,96,97,157,195,180,162,170,144,130,155,206,258,166,171,77,3], +currentEv: -19.568921856461596, +lastPhotoLum: 3.9355262067527965, +minEv: -8, +maxEv: 19, +},{ +frame: 168, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,0,0,0,0,0,1,1,2,1,4,2,5,9,5,4,3,7,3,3,4,8,11,17,22,25,63,73,64,49,49,36,39,40,37,36,43,52,55,107,125,195,256,198,177,184,175,157,179,261,260,202,202,67,4], +currentEv: -19.689371856461594, +lastPhotoLum: 3.9111847400420388, +minEv: -8, +maxEv: 19, +},{ +frame: 169, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,1,1,0,1,2,1,0,1,0,1,1,1,1,0,0,1,2,1,1,4,11,7,4,4,8,3,3,7,5,3,10,14,23,40,64,72,67,48,56,37,46,35,40,40,35,56,57,110,161,208,233,214,180,190,170,156,206,240,259,213,189,70,3], +currentEv: -19.804955189794928, +lastPhotoLum: 3.890667928365932, +minEv: -8, +maxEv: 19, +},{ +frame: 170, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,2,0,1,2,0,0,1,1,2,0,2,1,0,1,1,5,3,6,4,9,6,6,3,5,3,4,7,10,16,32,38,52,82,67,48,58,47,39,37,40,42,39,62,68,107,183,215,215,214,204,178,160,168,208,256,261,201,197,81,5], +currentEv: -19.921755189794926, +lastPhotoLum: 3.8961239508477394, +minEv: -8, +maxEv: 19, +},{ +frame: 171, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,2,2,1,0,0,1,2,0,1,1,0,2,3,0,2,9,6,4,6,9,3,4,4,5,6,12,17,18,37,57,73,65,54,44,34,36,42,37,36,44,58,58,86,169,204,217,201,176,178,147,138,167,250,257,196,190,77,4], +currentEv: -20.03742185646159, +lastPhotoLum: 3.908658884555578, +minEv: -8, +maxEv: 19, +},{ +frame: 172, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,2,1,0,1,1,0,1,0,1,1,1,1,1,1,3,6,5,8,7,6,4,5,3,5,4,8,17,19,19,34,65,80,70,44,46,51,49,41,45,44,53,56,83,107,184,193,228,203,185,209,164,144,206,253,258,202,201,67,3], +currentEv: -20.154238523128257, +lastPhotoLum: 3.8769770367268728, +minEv: -8, +maxEv: 19, +},{ +frame: 173, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,2,1,0,1,0,0,0,0,2,2,1,0,0,2,3,2,2,10,8,8,9,5,4,5,4,4,7,12,21,25,41,61,102,64,53,54,50,43,47,37,46,59,61,88,121,189,233,228,215,198,191,166,169,237,252,261,227,198,59,1], +currentEv: -20.268163523128255, +lastPhotoLum: 3.8553657106004597, +minEv: -8, +maxEv: 19, +},{ +frame: 174, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,2,1,0,1,1,1,1,1,1,0,0,1,0,0,1,1,5,3,3,7,8,4,8,5,4,4,4,5,5,12,17,24,40,69,90,65,59,53,37,43,43,32,44,48,79,88,118,206,198,228,172,186,195,167,138,206,209,261,240,193,61,3], +currentEv: -20.388096856461587, +lastPhotoLum: 3.8657203268034226, +minEv: -8, +maxEv: 19, +},{ +frame: 175, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,1,2,1,1,1,2,2,2,2,0,0,1,1,2,2,1,4,5,7,7,7,4,5,3,3,4,5,8,19,29,30,62,80,71,49,49,43,41,37,40,45,50,75,110,110,157,207,212,168,191,158,145,127,195,212,260,221,189,63,1], +currentEv: -20.50293852312825, +lastPhotoLum: 3.8739691320960827, +minEv: -8, +maxEv: 19, +},{ +frame: 176, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,2,1,1,2,1,1,1,1,2,1,1,1,1,3,2,2,4,9,5,4,6,4,3,4,4,4,4,8,15,30,30,59,76,75,49,43,35,32,41,38,41,42,74,113,104,175,175,209,164,152,161,132,109,176,185,258,194,175,59,2], +currentEv: -20.62033852312825, +lastPhotoLum: 3.8652788248887266, +minEv: -8, +maxEv: 19, +},{ +frame: 177, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,2,0,0,1,1,2,2,0,1,0,1,2,1,1,0,1,3,0,2,2,1,2,7,9,9,6,7,6,2,5,4,6,7,10,23,32,41,81,94,71,45,58,43,46,44,43,57,66,86,109,103,239,240,212,184,192,200,154,136,217,224,260,235,196,65,1], +currentEv: -20.741713523128247, +lastPhotoLum: 3.8418159646768215, +minEv: -8, +maxEv: 19, +},{ +frame: 178, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,1,1,0,0,0,2,2,0,0,1,1,2,0,1,1,0,1,1,1,3,2,5,5,6,9,10,8,5,3,3,6,6,8,14,19,28,51,75,111,80,58,54,46,46,44,43,60,80,95,117,172,223,222,228,203,184,191,161,160,255,253,258,219,201,58,3], +currentEv: -20.85842185646158, +lastPhotoLum: 3.8212049603172, +minEv: -8, +maxEv: 19, +},{ +frame: 179, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,3,0,1,2,1,1,2,2,0,0,1,0,2,1,2,2,6,7,6,9,5,7,3,4,6,4,5,10,12,21,31,38,86,87,75,61,46,38,44,44,40,52,71,80,109,199,172,213,213,191,200,157,131,144,218,229,258,204,191,52,3], +currentEv: -20.975696856461578, +lastPhotoLum: 3.8231360526293203, +minEv: -8, +maxEv: 19, +},{ +frame: 180, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,2,0,2,1,1,2,2,1,0,2,1,0,0,2,3,0,4,7,8,5,8,6,4,6,6,4,6,8,16,17,30,38,83,92,83,50,44,52,46,41,46,54,59,85,123,212,188,194,236,172,181,138,128,138,211,232,256,209,192,62,2], +currentEv: -21.092021856461578, +lastPhotoLum: 3.8311416229761517, +minEv: -8, +maxEv: 19, +},{ +frame: 181, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,2,0,0,1,1,1,1,0,2,2,1,2,1,1,0,1,0,1,7,2,7,7,9,6,5,4,5,5,3,6,6,16,24,33,70,71,87,66,68,54,45,46,50,54,42,80,101,146,228,185,183,216,173,165,163,131,144,258,208,227,225,185,63,2], +currentEv: -21.208388523128242, +lastPhotoLum: 3.8067346673340876, +minEv: -8, +maxEv: 19, +},{ +frame: 182, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,2,0,1,0,1,1,1,1,1,1,2,2,0,0,1,2,1,4,0,3,6,9,8,7,5,9,4,4,6,5,5,8,15,30,44,51,92,87,83,64,53,45,52,58,46,47,89,112,191,213,202,192,256,173,192,179,146,154,261,245,255,236,205,52,3], +currentEv: -21.32283852312824, +lastPhotoLum: 3.8001546769522965, +minEv: -8, +maxEv: 19, +},{ +frame: 183, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,1,2,2,0,0,2,1,0,0,1,1,2,1,1,1,4,3,6,5,10,4,7,9,1,6,4,3,6,9,12,21,36,41,70,83,84,61,60,36,54,48,45,41,86,120,136,178,195,189,180,179,162,144,115,136,223,254,256,234,180,49,1], +currentEv: -21.443930189794905, +lastPhotoLum: 3.8211376934669987, +minEv: -8, +maxEv: 19, +},{ +frame: 184, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,3,1,1,0,1,1,1,1,2,5,3,6,6,7,7,5,4,5,5,4,5,5,16,27,34,56,81,76,74,62,42,39,49,48,43,51,83,114,160,173,203,175,159,163,155,135,122,130,196,247,257,218,187,43,2], +currentEv: -21.562296856461572, +lastPhotoLum: 3.815496299040786, +minEv: -8, +maxEv: 19, +},{ +frame: 185, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,2,2,0,1,0,1,1,1,1,1,2,2,0,2,0,1,2,1,3,4,7,7,3,8,8,3,3,3,7,4,4,6,11,22,37,65,76,92,74,61,49,45,51,48,42,54,95,113,150,223,216,166,148,165,196,133,125,140,226,262,246,235,184,55,1], +currentEv: -21.68054685646157, +lastPhotoLum: 3.81406432841003, +minEv: -8, +maxEv: 19, +},{ +frame: 186, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,2,0,2,2,0,1,0,2,2,0,1,0,1,1,1,0,3,4,6,8,4,7,6,5,4,2,6,4,3,7,11,26,40,58,90,90,72,66,56,53,46,47,51,50,87,121,166,236,174,157,161,174,186,131,125,137,245,260,258,217,168,48,0], +currentEv: -21.79824685646157, +lastPhotoLum: 3.791901139041253, +minEv: -8, +maxEv: 19, +},{ +frame: 187, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,1,1,0,1,2,0,2,0,1,2,0,0,2,1,2,2,2,0,4,6,4,4,6,10,4,5,6,3,6,5,4,7,12,19,39,60,89,88,81,70,52,44,45,43,39,52,91,113,181,230,162,150,174,146,172,124,130,130,230,240,258,214,185,49,2], +currentEv: -21.914271856461568, +lastPhotoLum: 3.8052430508130812, +minEv: -8, +maxEv: 19, +},{ +frame: 188, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,2,1,0,1,1,0,1,2,1,1,1,1,1,2,3,4,3,6,7,8,6,6,3,4,5,5,6,5,14,31,32,49,90,84,74,60,55,43,49,42,51,49,87,116,172,235,153,144,161,135,168,133,120,124,211,256,243,215,173,45,1], +currentEv: -22.029938523128234, +lastPhotoLum: 3.7992591902560617, +minEv: -8, +maxEv: 19, +},{ +frame: 189, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,2,1,0,1,0,2,1,0,0,1,3,0,2,4,2,3,5,6,9,8,8,4,2,5,4,6,7,10,11,29,50,61,82,93,79,66,49,42,45,48,53,65,91,138,221,229,157,155,161,151,193,135,120,139,259,253,253,225,193,48,1], +currentEv: -22.1483551897949, +lastPhotoLum: 3.794038493621405, +minEv: -8, +maxEv: 19, +},{ +frame: 190, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,1,1,0,0,1,2,1,2,2,2,1,1,0,0,0,5,2,5,7,8,5,5,10,5,5,6,3,5,6,12,16,33,39,53,94,91,72,69,52,51,58,61,50,55,109,146,200,226,152,158,163,187,163,130,117,144,253,257,253,214,184,48,1], +currentEv: -22.2623301897949, +lastPhotoLum: 3.782516104054184, +minEv: -8, +maxEv: 19, +},{ +frame: 191, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0,1,1,2,1,2,1,1,2,1,0,1,2,4,4,5,5,5,6,6,7,6,3,4,4,6,7,9,13,33,42,58,93,88,71,63,59,48,52,48,59,69,95,126,258,172,151,145,174,163,176,124,104,123,253,246,254,203,192,43,0], +currentEv: -22.377071856461562, +lastPhotoLum: 3.7832642522454063, +minEv: -8, +maxEv: 19, +},{ +frame: 192, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,0,2,2,1,1,1,1,2,3,3,7,6,6,6,7,8,8,4,8,7,7,4,12,20,33,42,64,97,100,84,66,51,58,55,54,68,87,112,207,217,175,189,178,156,202,144,153,131,156,259,224,247,233,191,62,5], +currentEv: -22.496238523128227, +lastPhotoLum: 3.7753955236359618, +minEv: -8, +maxEv: 19, +},{ +frame: 193, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,2,1,1,2,1,0,0,1,1,3,1,2,0,2,1,1,2,11,2,6,9,4,8,6,4,4,5,8,5,5,7,16,25,46,78,106,89,82,62,68,57,53,56,58,93,140,168,224,165,181,180,185,187,167,159,126,133,239,261,260,202,203,47,2], +currentEv: -22.607013523128224, +lastPhotoLum: 3.7642836244020335, +minEv: -8, +maxEv: 19, +},{ +frame: 194, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,0,0,0,1,1,1,0,3,0,0,2,1,0,2,2,3,0,1,4,2,9,4,2,7,7,7,7,4,4,2,5,8,11,24,29,41,66,100,89,75,50,53,50,47,68,57,96,107,192,203,169,160,165,144,181,150,136,117,135,258,206,223,181,166,49,3], +currentEv: -22.723721856461555, +lastPhotoLum: 3.741017893584596, +minEv: -8, +maxEv: 19, +},{ +frame: 195, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,2,1,0,2,2,1,1,1,0,2,1,1,1,1,1,1,2,4,4,6,6,5,4,7,10,5,8,4,6,4,4,6,6,26,52,46,60,83,96,110,86,73,68,68,68,92,141,175,207,180,220,165,145,217,164,145,118,135,256,242,244,201,188,44,1], +currentEv: -22.841255189794886, +lastPhotoLum: 3.7411464881176197, +minEv: -8, +maxEv: 19, +},{ +frame: 196, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,2,0,2,0,1,2,1,2,0,0,2,0,1,3,4,4,4,10,6,5,10,5,6,6,5,5,6,5,9,17,40,57,81,89,93,71,65,61,49,54,63,67,86,142,178,184,205,184,185,164,175,160,131,105,134,250,238,261,185,179,46,1], +currentEv: -22.95361352312822, +lastPhotoLum: 3.739518911948835, +minEv: -8, +maxEv: 19, +},{ +frame: 197, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,2,1,2,3,0,1,0,0,0,2,1,2,0,0,0,3,3,3,3,12,6,6,9,5,4,4,6,7,5,8,7,23,52,56,66,96,88,74,56,70,52,55,66,76,87,134,182,193,194,177,171,182,177,156,129,101,129,247,237,256,187,181,47,1], +currentEv: -23.071705189794883, +lastPhotoLum: 3.737206312495217, +minEv: -8, +maxEv: 19, +},{ +frame: 198, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,2,0,2,1,1,1,0,1,0,2,1,0,0,0,0,4,5,5,7,8,4,5,12,8,4,4,7,5,5,7,13,27,48,49,82,91,95,80,72,72,51,55,70,78,117,170,209,170,180,193,193,200,177,164,130,103,144,256,256,251,207,184,52,2], +currentEv: -23.18854685646155, +lastPhotoLum: 3.7330632599526656, +minEv: -8, +maxEv: 19, +},{ +frame: 199, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,2,1,1,0,0,0,2,1,1,3,0,1,0,1,2,1,0,2,5,5,6,8,7,2,10,6,8,6,5,3,6,8,12,27,45,61,76,104,83,79,74,53,63,56,65,88,110,166,196,179,186,214,182,208,154,153,141,125,154,261,243,243,203,176,53,4], +currentEv: -23.301888523128213, +lastPhotoLum: 3.7267472345240766, +minEv: -8, +maxEv: 19, +},{ +frame: 200, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,1,2,1,2,0,0,3,0,0,0,1,2,0,0,2,2,5,4,6,9,5,7,4,8,7,5,5,6,3,8,12,30,35,39,48,78,100,112,91,95,61,68,89,92,119,206,183,212,200,178,203,168,142,126,118,135,229,243,259,217,172,60,3], +currentEv: -23.41540518979488, +lastPhotoLum: 3.7519999880437793, +minEv: -8, +maxEv: 19, +},{ +frame: 201, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,2,1,0,0,3,2,0,1,3,1,3,4,9,9,6,5,9,9,4,3,7,4,3,9,13,34,47,51,74,98,89,80,80,68,53,65,64,85,111,129,186,229,178,204,203,174,170,141,129,131,145,243,256,257,213,185,53,0], +currentEv: -23.535446856461544, +lastPhotoLum: 3.7363450294025733, +minEv: -8, +maxEv: 19, +},{ +frame: 202, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,1,1,2,0,2,2,1,1,1,1,1,1,0,0,1,2,4,4,9,6,6,7,6,4,4,6,5,4,6,8,13,29,41,52,67,94,67,93,62,47,50,50,57,77,121,127,183,156,182,181,188,165,133,130,121,121,136,259,192,237,181,154,34,0], +currentEv: -23.64928852312821, +lastPhotoLum: 3.7083995529453446, +minEv: -8, +maxEv: 19, +},{ +frame: 203, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,1,1,0,1,1,1,0,1,0,0,2,0,1,2,0,1,2,3,3,6,7,4,6,7,7,4,5,5,4,4,7,13,30,39,51,69,81,76,70,60,59,46,46,49,74,113,119,177,179,192,157,142,146,145,128,123,99,138,260,182,198,168,146,40,0], +currentEv: -23.763480189794876, +lastPhotoLum: 3.7064825359610145, +minEv: -8, +maxEv: 19, +},{ +frame: 204, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,1,0,2,1,0,1,1,2,0,0,2,2,0,2,8,4,6,4,5,9,8,3,4,7,4,4,6,12,19,32,39,51,63,92,77,82,63,65,54,51,56,98,110,144,151,154,191,188,155,154,137,138,114,105,145,256,191,219,198,162,44,1], +currentEv: -23.884155189794875, +lastPhotoLum: 3.721873169000093, +minEv: -8, +maxEv: 19, +},{ +frame: 205, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,1,1,1,2,2,3,4,5,6,4,4,7,5,6,5,5,5,5,5,8,24,36,41,48,66,83,84,79,48,51,46,48,63,94,108,137,131,157,167,190,153,134,131,138,116,92,125,256,172,228,171,152,41,2], +currentEv: -24.001255189794872, +lastPhotoLum: 3.71574018167727, +minEv: -8, +maxEv: 19, +},{ +frame: 206, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,1,1,2,1,1,1,1,1,1,1,1,0,0,3,5,2,3,7,6,3,5,7,7,5,4,5,4,5,14,23,32,32,39,69,99,74,67,62,46,50,57,51,78,104,136,135,168,210,168,156,133,145,131,118,96,118,259,173,212,178,150,38,1], +currentEv: -24.11853018979487, +lastPhotoLum: 3.7102815162307947, +minEv: -8, +maxEv: 19, +},{ +frame: 207, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,2,0,1,1,2,0,1,1,1,1,1,1,1,1,3,6,6,5,3,3,8,6,7,5,4,5,4,5,12,20,32,43,48,57,84,84,71,50,50,48,50,51,77,104,160,155,161,175,171,145,144,136,109,101,89,130,256,182,192,152,148,45,2], +currentEv: -24.234421856461537, +lastPhotoLum: 3.705278621795725, +minEv: -8, +maxEv: 19, +},{ +frame: 208, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,2,0,0,2,2,1,1,0,0,4,4,4,8,6,9,6,3,6,4,5,6,3,7,9,13,40,42,60,77,87,99,50,47,57,50,50,49,52,107,132,157,172,185,201,170,140,159,128,109,93,118,150,258,171,195,167,166,51,1], +currentEv: -24.346871856461537, +lastPhotoLum: 3.6928439938174127, +minEv: -8, +maxEv: 19, +},{ +frame: 209, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,2,0,0,0,1,0,1,1,2,1,2,1,2,2,9,7,10,9,6,6,4,3,7,3,6,9,10,27,34,50,62,74,104,97,61,68,48,49,55,56,64,122,154,181,204,169,188,205,172,166,121,117,106,130,194,260,205,180,175,170,50,2], +currentEv: -24.460396856461536, +lastPhotoLum: 3.6750275403975237, +minEv: -8, +maxEv: 19, +},{ +frame: 210, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,0,0,0,0,1,1,0,0,2,2,1,1,1,4,5,3,7,7,8,7,2,3,5,5,7,5,5,9,11,24,33,38,68,80,94,93,62,61,53,50,49,51,73,128,148,156,184,173,205,165,161,141,110,110,105,117,186,256,184,166,180,144,47,0], +currentEv: -24.576230189794867, +lastPhotoLum: 3.660002839786468, +minEv: -8, +maxEv: 19, +},{ +frame: 211, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,5,4,5,5,8,9,7,4,5,4,4,4,4,6,7,13,28,41,43,58,71,91,109,64,54,58,50,63,59,66,128,134,173,158,174,189,181,176,144,112,109,92,122,179,257,176,177,179,137,45,0], +currentEv: -24.690846856461533, +lastPhotoLum: 3.652244006594707, +minEv: -8, +maxEv: 19, +},{ +frame: 212, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,3,1,2,0,2,2,0,3,2,3,6,2,3,9,7,7,3,5,5,5,4,6,4,8,14,23,41,53,58,84,102,105,70,59,49,57,60,66,100,138,139,168,143,152,202,197,165,138,118,109,83,122,195,256,171,168,188,169,51,0], +currentEv: -24.810055189794866, +lastPhotoLum: 3.664011212567341, +minEv: -8, +maxEv: 19, +},{ +frame: 213, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,2,1,1,0,0,1,0,1,0,1,1,4,4,7,7,6,5,9,7,2,5,5,9,5,7,9,9,25,40,50,63,82,113,116,74,53,61,64,61,55,122,151,151,181,151,170,212,192,174,145,117,120,89,134,203,262,179,210,188,166,55,2], +currentEv: -24.93202185646153, +lastPhotoLum: 3.663813354489206, +minEv: -8, +maxEv: 19, +},{ +frame: 214, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,2,1,1,3,1,0,1,0,2,0,1,1,0,5,4,2,4,8,5,5,8,7,7,5,5,5,7,8,10,15,27,48,37,75,107,95,101,77,69,53,62,61,89,129,154,154,151,154,174,219,173,165,142,136,101,83,127,218,258,184,194,195,167,41,2], +currentEv: -25.0481385231282, +lastPhotoLum: 3.644479642917869, +minEv: -8, +maxEv: 19, +},{ +frame: 215, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,1,1,1,1,0,1,1,3,2,1,2,2,1,3,0,0,1,1,1,1,6,4,4,7,4,6,12,10,6,5,7,5,6,8,8,15,17,35,44,61,69,82,131,136,78,76,61,65,78,93,105,191,191,168,172,181,230,220,180,135,132,133,85,146,236,257,211,213,202,172,54,1], +currentEv: -25.166413523128195, +lastPhotoLum: 3.637624474245219, +minEv: -8, +maxEv: 19, +},{ +frame: 216, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,2,1,0,1,1,1,1,4,3,7,4,11,4,4,8,3,6,4,5,9,11,18,16,19,34,48,60,84,95,112,78,70,60,56,72,90,115,163,164,149,156,149,186,187,158,142,116,98,94,126,192,260,179,194,177,162,44,1], +currentEv: -25.287171856461526, +lastPhotoLum: 3.6414780428257587, +minEv: -8, +maxEv: 19, +},{ +frame: 217, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,1,1,1,0,2,0,1,0,1,0,1,2,2,1,7,3,3,7,12,6,7,6,6,4,4,6,7,13,10,24,31,36,43,60,95,89,110,64,58,59,64,78,91,108,155,164,162,162,156,163,147,146,143,107,97,84,114,184,257,166,191,198,141,44,2], +currentEv: -25.401321856461525, +lastPhotoLum: 3.6365832435357146, +minEv: -8, +maxEv: 19, +},{ +frame: 218, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,2,1,2,2,2,3,3,9,9,12,5,7,6,4,3,4,5,10,12,16,19,31,37,48,79,108,109,113,78,67,58,64,80,113,130,177,165,158,179,171,173,161,172,128,115,116,87,140,200,260,203,198,202,159,49,3], +currentEv: -25.51828852312819, +lastPhotoLum: 3.6361550705870673, +minEv: -8, +maxEv: 19, +},{ +frame: 219, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,2,0,0,2,1,1,1,2,6,2,6,5,7,12,4,6,7,3,4,5,6,9,9,11,21,32,36,50,87,90,106,88,86,68,66,64,80,88,156,174,155,144,163,158,152,150,154,133,106,96,95,120,186,260,191,175,185,142,50,2], +currentEv: -25.63848852312819, +lastPhotoLum: 3.622568654328168, +minEv: -8, +maxEv: 19, +},{ +frame: 220, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,2,0,3,1,1,1,0,0,0,1,2,1,1,1,4,5,5,7,1,3,4,12,7,4,8,4,6,5,12,9,9,20,36,37,51,76,104,100,92,67,56,70,72,88,110,133,156,151,146,150,165,149,141,126,127,101,106,86,115,181,256,178,186,164,147,48,0], +currentEv: -25.75287185646152, +lastPhotoLum: 3.6211516203628027, +minEv: -8, +maxEv: 19, +},{ +frame: 221, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,2,1,0,1,0,1,0,0,1,1,1,0,1,1,3,2,2,1,2,1,0,0,3,2,4,4,4,6,10,5,9,8,6,6,10,4,5,4,10,19,13,26,39,42,55,91,105,122,107,92,66,71,76,101,116,149,169,176,208,177,178,179,163,182,146,110,102,87,132,216,263,202,234,199,175,62,3], +currentEv: -25.867855189794852, +lastPhotoLum: 3.6332622072167124, +minEv: -8, +maxEv: 19, +},{ +frame: 222, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,1,0,1,1,1,1,1,0,1,2,1,0,3,5,4,5,5,5,10,8,5,6,7,5,5,4,12,13,15,24,38,46,50,90,111,99,102,72,44,65,90,90,105,161,158,154,151,171,162,167,139,173,129,97,91,89,123,185,262,189,209,174,153,45,2], +currentEv: -25.986063523128184, +lastPhotoLum: 3.6148615778259168, +minEv: -8, +maxEv: 19, +},{ +frame: 223, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,1,0,1,0,0,1,0,0,2,1,1,1,0,1,1,0,1,1,1,1,3,2,1,2,4,5,5,4,6,8,4,6,7,4,6,6,5,10,15,20,20,36,40,46,89,87,125,83,70,60,66,80,84,117,148,156,167,159,156,143,150,141,164,121,104,90,82,113,207,258,204,168,169,145,38,1], +currentEv: -26.10333018979485, +lastPhotoLum: 3.6026020047153313, +minEv: -8, +maxEv: 19, +},{ +frame: 224, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,2,2,0,3,1,1,1,1,1,3,3,8,8,7,9,8,7,5,3,10,6,9,13,11,24,28,43,41,53,109,96,122,103,74,66,76,81,97,142,146,179,203,167,146,165,155,141,166,139,112,108,95,136,222,259,211,189,181,162,39,1], +currentEv: -26.21943018979485, +lastPhotoLum: 3.5961162327088423, +minEv: -8, +maxEv: 19, +},{ +frame: 225, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,0,1,0,0,0,0,2,0,0,2,1,1,0,2,2,1,2,1,2,3,4,5,8,7,6,7,9,6,5,8,4,6,13,16,22,28,37,40,63,96,110,121,97,91,65,68,93,104,130,159,176,175,160,164,144,169,155,167,147,103,102,81,136,230,262,195,192,191,162,44,0], +currentEv: -26.340463523128182, +lastPhotoLum: 3.5990187240833675, +minEv: -8, +maxEv: 19, +},{ +frame: 226, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,1,1,0,0,0,1,0,3,1,0,2,1,1,2,0,1,0,1,2,3,4,6,6,9,7,11,3,5,5,10,3,7,10,12,22,29,33,41,54,78,108,104,116,69,57,79,63,92,144,177,180,130,143,158,126,160,137,162,138,95,90,85,114,196,259,219,184,175,164,43,1], +currentEv: -26.457571856461513, +lastPhotoLum: 3.614023799350093, +minEv: -8, +maxEv: 19, +},{ +frame: 227, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,0,0,1,1,1,0,2,0,1,2,0,1,0,1,1,2,3,1,11,5,5,11,4,8,7,1,6,8,6,13,14,16,16,32,33,51,66,94,111,129,112,72,64,72,73,107,168,168,189,138,162,157,132,176,191,138,121,111,94,111,139,237,259,199,170,187,157,35,1], +currentEv: -26.573305189794844, +lastPhotoLum: 3.580740549949642, +minEv: -8, +maxEv: 19, +},{ +frame: 228, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,1,0,1,1,1,0,1,1,2,2,2,2,2,2,1,0,4,1,1,3,2,10,6,7,8,7,5,6,9,5,6,8,10,7,14,20,31,25,35,50,73,96,104,125,117,86,78,89,94,90,147,210,174,170,153,170,133,158,196,154,111,118,108,108,150,244,260,193,186,184,147,43,1], +currentEv: -26.693163523128177, +lastPhotoLum: 3.570015225795884, +minEv: -8, +maxEv: 19, +},{ +frame: 229, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,1,3,2,2,2,1,2,2,2,1,0,2,0,0,1,2,5,1,10,3,7,8,6,6,11,5,6,7,8,7,15,22,21,20,29,45,42,56,106,121,115,121,79,73,87,83,111,152,189,174,151,200,157,151,137,177,163,123,108,92,100,151,242,262,214,175,189,161,46,1], +currentEv: -26.80867185646151, +lastPhotoLum: 3.582665473587857, +minEv: -8, +maxEv: 19, +},{ +frame: 230, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,1,1,2,1,1,0,2,1,3,0,3,1,3,3,0,0,5,7,9,7,8,8,6,5,9,10,5,2,7,12,14,15,31,28,50,44,60,89,124,134,113,74,76,76,84,116,162,166,198,159,176,152,162,124,172,162,126,112,105,97,132,257,236,210,189,187,182,51,1], +currentEv: -26.927263523128172, +lastPhotoLum: 3.5981023089974316, +minEv: -8, +maxEv: 19, +},{ +frame: 231, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,1,0,1,1,0,0,0,2,0,0,1,0,1,1,0,1,1,0,3,1,2,1,1,2,1,1,2,3,3,3,5,3,6,7,6,7,5,8,7,5,11,5,10,17,14,25,21,30,43,52,76,90,117,131,131,85,73,91,86,120,136,217,171,164,166,168,165,150,195,164,133,100,109,102,160,234,260,213,170,183,187,47,1], +currentEv: -27.043721856461502, +lastPhotoLum: 3.5805740880770314, +minEv: -8, +maxEv: 19, +},{ +frame: 232, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,1,0,0,1,1,1,0,0,1,2,1,0,1,3,1,2,0,1,1,1,1,1,1,1,1,0,1,2,5,5,9,9,9,7,9,3,6,12,5,13,12,15,17,21,16,28,41,50,75,105,123,120,126,81,89,69,89,139,161,167,183,128,225,153,181,159,164,163,127,101,112,106,156,251,261,186,182,183,185,44,1], +currentEv: -27.1601968564615, +lastPhotoLum: 3.574403614849742, +minEv: -8, +maxEv: 19, +},{ +frame: 233, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,0,1,2,0,1,2,1,1,1,1,2,1,2,1,1,1,2,2,3,4,7,8,7,11,7,5,5,5,9,6,9,10,9,17,19,18,29,39,61,70,90,126,134,109,87,75,72,90,136,154,189,144,134,200,174,185,187,191,155,116,102,93,107,149,262,238,220,182,199,186,42,1], +currentEv: -27.2721218564615, +lastPhotoLum: 3.588293881372897, +minEv: -8, +maxEv: 19, +},{ +frame: 234, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,1,1,3,1,2,1,1,2,1,0,0,2,1,1,1,4,1,5,6,7,5,5,2,11,8,7,7,9,7,9,12,12,18,14,34,35,35,50,76,105,129,120,115,89,84,80,90,135,136,169,164,168,206,152,170,179,183,152,120,96,99,121,149,228,261,206,179,211,169,51,0], +currentEv: -27.390588523128166, +lastPhotoLum: 3.581402745773853, +minEv: -8, +maxEv: 19, +},{ +frame: 235, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,2,2,1,1,1,0,0,2,1,3,2,4,0,2,1,3,1,2,5,5,6,6,5,8,10,7,6,3,7,9,10,15,15,19,25,20,32,39,57,83,95,133,103,125,82,76,101,121,139,154,164,146,139,161,156,163,176,177,130,102,105,105,109,141,235,260,198,171,203,151,33,0], +currentEv: -27.50858018979483, +lastPhotoLum: 3.554935630916637, +minEv: -8, +maxEv: 19, +},{ +frame: 236, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,0,1,1,2,1,0,0,2,2,0,2,2,1,1,0,1,3,2,2,1,1,4,6,4,8,7,11,8,9,6,6,10,7,15,16,19,22,17,23,31,38,60,79,119,126,154,108,87,97,106,131,163,194,170,154,150,184,153,179,188,216,135,113,127,113,119,195,260,254,228,188,212,167,26,0], +currentEv: -27.624605189794828, +lastPhotoLum: 3.544886991105, +minEv: -8, +maxEv: 19, +},{ +frame: 237, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,1,0,0,0,0,0,0,1,2,1,3,0,1,1,2,1,3,1,1,0,0,1,1,3,0,3,1,2,5,2,10,5,12,5,7,5,8,4,5,11,17,11,19,25,30,28,43,53,70,113,119,144,105,75,75,97,126,153,185,161,149,161,162,162,159,174,179,135,112,104,98,108,163,243,260,204,192,204,150,37,0], +currentEv: -27.742830189794827, +lastPhotoLum: 3.556680381756561, +minEv: -8, +maxEv: 19, +},{ +frame: 238, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,2,1,1,1,2,2,1,1,1,0,3,1,1,0,3,1,3,1,4,7,6,4,5,5,9,6,8,6,5,4,8,11,17,20,17,24,21,34,45,65,90,115,140,105,125,91,78,95,147,155,173,167,165,160,165,157,170,172,184,141,107,98,102,117,155,233,264,209,204,216,169,52,2], +currentEv: -27.85376352312816, +lastPhotoLum: 3.5717969762251287, +minEv: -8, +maxEv: 19, +},{ +frame: 239, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,1,0,2,1,0,1,0,1,0,0,1,2,3,2,1,1,1,0,2,1,2,2,1,1,1,1,7,2,4,9,7,8,4,8,11,6,7,8,13,12,17,15,20,33,40,43,58,81,97,136,130,122,82,72,115,139,110,188,163,149,161,155,169,186,179,164,128,94,102,100,107,156,239,262,203,173,198,161,36,0], +currentEv: -27.96972185646149, +lastPhotoLum: 3.5483536433138183, +minEv: -8, +maxEv: 19, +},{ +frame: 240, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,2,0,1,0,2,1,3,0,0,3,2,0,1,1,1,1,2,1,1,1,3,1,0,2,3,4,2,5,9,8,8,5,8,6,4,10,11,10,20,22,25,21,28,36,43,49,66,140,136,106,139,91,99,115,109,156,186,162,142,155,191,177,205,194,143,121,105,92,107,109,163,257,262,211,183,203,150,37,2], +currentEv: -28.086805189794823, +lastPhotoLum: 3.540771809802233, +minEv: -8, +maxEv: 19, +},{ +frame: 241, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,2,1,1,1,1,0,1,0,0,1,1,1,1,0,0,1,2,2,4,1,1,2,2,1,4,5,6,6,9,11,7,7,5,5,8,9,17,12,21,19,12,29,38,45,62,84,114,116,125,124,107,105,106,96,149,177,153,151,148,162,183,202,169,167,111,101,99,101,101,181,257,230,202,167,189,145,27,0], +currentEv: -28.202388523128157, +lastPhotoLum: 3.5226174338352725, +minEv: -8, +maxEv: 19, +},{ +frame: 242, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,2,1,0,1,0,1,0,1,1,2,1,2,0,1,1,2,2,3,1,5,6,7,7,9,11,4,6,11,7,6,8,17,16,19,20,22,32,35,38,53,81,142,111,110,148,87,93,114,122,151,166,152,157,147,143,173,195,197,160,108,94,102,97,105,161,263,241,184,181,187,151,24,0], +currentEv: -28.315888523128155, +lastPhotoLum: 3.5214646254130004, +minEv: -8, +maxEv: 19, +},{ +frame: 243, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,0,2,0,1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,1,4,2,1,2,2,2,3,6,5,9,5,8,9,10,6,6,5,6,12,19,14,19,24,24,29,40,57,58,84,117,150,132,102,93,89,125,102,179,154,170,168,148,152,170,192,205,155,118,90,101,105,124,171,256,251,188,180,212,157,37,0], +currentEv: -28.437121856461488, +lastPhotoLum: 3.5339779077553097, +minEv: -8, +maxEv: 19, +},{ +frame: 244, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,0,2,0,2,0,0,0,1,1,1,1,1,2,0,0,1,2,1,2,2,2,0,1,1,2,1,4,4,4,7,11,11,8,7,5,6,4,4,14,19,17,25,20,26,31,40,59,66,81,129,128,109,142,99,101,114,130,147,162,161,168,144,154,174,195,190,159,119,96,107,111,105,176,256,230,193,192,209,150,31,0], +currentEv: -28.556546856461487, +lastPhotoLum: 3.5247832135550987, +minEv: -8, +maxEv: 19, +},{ +frame: 245, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,1,1,0,2,1,0,0,0,1,1,0,2,0,4,2,1,3,1,1,1,1,2,1,1,5,5,6,8,9,9,7,6,5,10,10,7,15,13,26,27,22,25,30,44,61,72,82,118,152,164,124,89,129,108,136,170,189,164,162,173,166,180,185,202,182,143,113,97,120,134,209,264,249,212,185,217,151,22,0], +currentEv: -28.674446856461486, +lastPhotoLum: 3.507614463385524, +minEv: -8, +maxEv: 19, +},{ +frame: 246, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,0,0,1,1,1,0,1,2,1,1,2,2,2,0,1,2,2,1,0,2,1,2,5,1,5,6,4,4,10,9,5,9,6,8,10,10,15,13,26,30,23,24,33,41,61,63,78,141,134,138,154,113,119,109,116,168,181,173,172,171,177,174,178,192,189,144,109,115,121,129,196,258,248,204,202,209,157,26,0], +currentEv: -28.79606352312815, +lastPhotoLum: 3.5119165747445127, +minEv: -8, +maxEv: 19, +},{ +frame: 247, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,2,0,2,1,0,0,1,0,0,0,0,2,1,1,1,2,1,2,1,0,1,2,1,3,1,2,2,2,7,6,6,6,6,8,9,4,5,11,13,12,11,22,21,23,18,31,42,59,59,91,120,112,134,137,104,106,109,107,182,163,150,157,144,150,169,184,196,171,118,96,108,107,108,164,253,256,201,176,211,152,29,0], +currentEv: -28.91136352312815, +lastPhotoLum: 3.5247374730835617, +minEv: -8, +maxEv: 19, +},{ +frame: 248, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,0,0,2,2,2,2,1,1,0,2,1,1,2,0,2,2,1,1,2,2,2,3,6,8,11,6,6,8,10,4,9,10,12,16,16,22,30,22,34,46,61,61,82,131,127,125,136,105,124,105,103,157,180,134,155,164,160,171,193,188,161,115,86,101,118,104,176,261,237,186,179,197,153,32,0], +currentEv: -29.02876352312815, +lastPhotoLum: 3.514654538201665, +minEv: -8, +maxEv: 19, +},{ +frame: 249, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,2,1,0,1,1,1,0,0,0,1,1,1,0,0,2,1,1,1,4,2,1,0,1,1,2,2,1,3,5,5,6,9,4,10,10,7,12,6,16,9,16,16,26,25,25,25,42,47,66,71,99,130,127,146,134,144,128,108,178,158,159,157,193,149,157,197,183,187,162,131,100,106,110,133,207,261,240,189,201,210,140,32,1], +currentEv: -29.147680189794812, +lastPhotoLum: 3.4950779325886545, +minEv: -8, +maxEv: 19, +},{ +frame: 250, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,2,1,1,1,0,0,1,3,2,1,4,2,0,3,1,4,4,1,2,3,3,6,7,9,8,8,9,6,9,13,14,18,20,20,25,17,29,37,50,60,62,94,116,152,150,116,146,147,103,160,169,177,172,169,155,146,197,197,174,158,135,113,108,121,130,205,262,229,190,187,221,141,30,0], +currentEv: -29.263721856461476, +lastPhotoLum: 3.493103726444535, +minEv: -8, +maxEv: 19, +},{ +frame: 251, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,1,0,0,0,1,0,2,1,2,2,1,1,1,1,0,3,2,1,1,2,0,4,4,10,3,5,10,5,8,9,8,3,9,6,16,24,18,24,26,29,33,34,44,56,58,104,134,151,144,132,144,111,129,176,176,167,152,173,155,166,181,181,174,156,130,103,113,125,112,204,260,239,206,204,199,148,20,2], +currentEv: -29.37848852312814, +lastPhotoLum: 3.4901160098999724, +minEv: -8, +maxEv: 19, +},{ +frame: 252, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,1,0,1,1,1,1,0,0,0,2,1,0,1,1,1,2,1,1,1,1,1,1,3,1,2,1,5,9,3,2,13,10,6,10,6,4,7,16,12,18,21,25,25,28,32,38,50,61,66,88,122,167,157,125,116,132,160,154,175,171,150,173,154,164,166,172,179,165,134,100,96,121,119,203,248,259,192,197,207,146,34,0], +currentEv: -29.49743852312814, +lastPhotoLum: 3.4929568422546096, +minEv: -8, +maxEv: 19, +},{ +frame: 253, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,1,0,2,0,0,2,0,0,2,2,1,0,0,0,4,4,2,1,0,2,3,5,5,4,3,8,11,10,5,3,11,8,8,12,15,13,25,23,29,21,34,45,51,64,74,94,144,145,149,165,130,129,142,170,195,178,149,170,171,154,164,174,209,167,138,114,107,123,129,217,247,259,212,197,202,160,22,1], +currentEv: -29.610980189794805, +lastPhotoLum: 3.485484766727386, +minEv: -8, +maxEv: 19, +},{ +frame: 254, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,1,1,3,0,1,0,0,0,1,1,1,1,2,2,1,3,2,0,1,0,4,3,1,9,7,9,6,11,8,8,8,6,6,12,19,24,20,17,34,32,33,45,56,60,74,99,127,164,211,148,132,138,131,145,236,180,176,178,155,177,160,194,220,163,140,124,110,136,154,222,260,251,206,211,214,140,26,0], +currentEv: -29.726680189794802, +lastPhotoLum: 3.474009680008838, +minEv: -8, +maxEv: 19, +},{ +frame: 255, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,2,0,1,2,2,1,0,2,0,0,1,2,0,2,0,0,1,2,1,2,3,4,4,6,3,5,4,7,10,10,11,8,4,8,12,14,18,27,27,18,29,32,39,61,67,77,92,152,144,171,152,127,184,148,143,167,151,167,170,158,183,174,169,202,148,139,99,116,114,142,217,264,230,206,209,203,148,21,0], +currentEv: -29.84589685646147, +lastPhotoLum: 3.474958396538103, +minEv: -8, +maxEv: 19, +},{ +frame: 256, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,1,1,0,1,0,1,1,1,1,2,1,0,1,0,1,0,1,1,1,1,3,6,6,5,9,3,6,9,8,12,6,7,8,12,17,23,24,27,25,27,39,47,57,68,78,95,136,152,189,148,153,173,184,158,157,141,151,168,188,198,174,192,200,155,139,105,113,107,144,232,260,264,215,201,236,154,28,1], +currentEv: -29.960113523128133, +lastPhotoLum: 3.485203024287363, +minEv: -8, +maxEv: 19, +},{ +frame: 257, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,0,3,0,1,0,0,1,1,0,1,0,1,0,0,2,1,0,0,0,2,4,0,6,4,6,11,7,10,11,4,5,7,7,11,14,13,18,30,24,19,26,33,39,54,55,79,94,138,157,161,154,161,154,174,147,153,155,141,171,160,187,170,167,205,174,131,107,113,124,129,209,257,240,199,203,226,144,27,0], +currentEv: -30.07603852312813, +lastPhotoLum: 3.4833319471483857, +minEv: -8, +maxEv: 19, +},{ +frame: 258, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,2,1,0,0,0,0,2,1,0,0,2,1,2,0,1,0,1,1,1,2,1,1,1,2,2,0,1,1,5,5,7,4,6,7,7,6,8,9,7,5,13,17,21,18,29,18,24,28,32,38,54,64,71,94,145,174,146,178,155,149,175,145,161,146,157,174,160,158,196,183,181,148,137,97,106,129,151,226,261,224,203,209,201,116,28,0], +currentEv: -30.19428852312813, +lastPhotoLum: 3.4592982284451455, +minEv: -8, +maxEv: 19, +},{ +frame: 259, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0,0,2,0,2,1,0,2,1,0,0,1,4,0,1,1,2,1,3,1,0,1,3,5,7,5,4,4,10,11,6,9,7,6,9,14,20,25,23,25,24,26,30,42,51,63,69,104,133,176,162,176,125,170,164,149,141,136,162,156,156,158,176,168,194,141,102,94,99,138,126,197,237,257,187,198,200,116,19,0], +currentEv: -30.308371856461463, +lastPhotoLum: 3.4518822846127097, +minEv: -8, +maxEv: 19, +},{ +frame: 260, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,1,0,0,0,2,0,1,1,1,0,1,1,1,2,1,2,1,2,1,1,2,1,2,2,7,5,8,5,7,12,7,5,5,8,10,10,14,24,24,25,26,30,36,54,45,64,69,97,138,178,164,158,151,184,142,141,130,137,146,157,170,153,160,186,176,137,116,97,101,122,108,210,248,256,201,186,213,128,22,0], +currentEv: -30.42129685646146, +lastPhotoLum: 3.4659439875888105, +minEv: -8, +maxEv: 19, +},{ +frame: 261, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,1,3,3,1,2,3,1,3,6,2,3,3,6,5,9,11,9,8,8,8,5,8,16,11,16,20,28,27,27,31,42,48,62,80,73,103,166,153,174,191,189,136,167,156,149,145,172,186,170,163,201,201,177,136,131,92,108,140,154,208,256,244,218,205,206,144,27,0], +currentEv: -30.537413523128127, +lastPhotoLum: 3.460044306416562, +minEv: -8, +maxEv: 19, +},{ +frame: 262, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,3,1,1,1,1,1,0,1,2,1,2,2,1,3,0,0,6,1,1,1,3,10,8,4,11,11,11,6,5,8,8,11,16,19,26,24,25,27,38,40,46,56,73,75,100,134,192,189,180,168,153,164,164,150,150,164,178,176,164,204,198,172,148,128,106,113,145,155,236,244,257,186,204,222,109,20,0], +currentEv: -30.65447185646146, +lastPhotoLum: 3.4405591220233647, +minEv: -8, +maxEv: 19, +},{ +frame: 263, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,2,0,0,0,1,1,1,2,1,1,0,0,0,1,0,1,2,1,2,2,0,2,2,4,2,6,5,14,8,5,7,6,5,5,8,11,14,16,18,27,32,32,23,27,36,39,53,68,70,100,142,176,195,180,162,147,153,140,168,143,168,160,154,174,190,187,158,141,119,106,117,146,136,205,239,256,181,211,194,107,18,0], +currentEv: -30.77173018979479, +lastPhotoLum: 3.4367695311994186, +minEv: -8, +maxEv: 19, +},{ +frame: 264, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,2,1,0,1,1,0,1,2,1,1,1,0,1,0,1,1,0,1,1,2,4,3,0,1,0,4,3,7,15,10,9,4,6,8,6,9,12,15,25,16,22,22,29,24,38,36,50,55,57,76,118,158,160,187,195,174,135,174,171,156,139,171,163,174,155,203,195,174,129,122,112,107,140,148,235,248,259,220,208,208,115,24,0], +currentEv: -30.89330518979479, +lastPhotoLum: 3.4452686466186, +minEv: -8, +maxEv: 19, +},{ +frame: 265, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,0,2,1,0,0,1,1,0,0,2,1,1,1,3,2,2,1,3,1,4,6,9,9,11,6,8,11,6,4,11,12,12,26,32,28,27,25,30,45,48,47,76,75,117,135,158,188,180,185,172,164,162,152,149,158,184,161,174,214,179,179,154,112,114,123,140,147,232,232,258,183,214,205,119,27,0], +currentEv: -31.01005518979479, +lastPhotoLum: 3.4434738935774436, +minEv: -8, +maxEv: 19, +},{ +frame: 266, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,2,1,1,0,1,2,1,0,1,1,1,0,1,1,2,0,0,4,2,3,2,4,1,2,4,3,3,5,3,1,7,14,14,8,8,10,8,10,13,14,20,32,31,29,24,33,44,54,59,76,86,126,165,170,202,165,168,224,156,154,153,161,174,172,167,191,199,207,182,143,133,110,126,140,163,246,260,254,200,220,206,90,21,0], +currentEv: -31.12543852312812, +lastPhotoLum: 3.419158727585725, +minEv: -8, +maxEv: 19, +},{ +frame: 267, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,2,1,1,0,2,2,4,3,1,1,2,5,7,2,6,7,8,9,8,8,6,13,20,11,20,27,26,29,25,35,35,50,48,59,81,111,123,167,204,162,202,158,145,141,161,155,154,151,155,177,191,189,160,127,128,125,106,138,145,218,231,257,182,191,192,100,16,0], +currentEv: -31.241780189794785, +lastPhotoLum: 3.422518183838035, +minEv: -8, +maxEv: 19, +},{ +frame: 268, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,1,2,0,0,2,2,2,2,2,1,0,0,2,2,1,1,2,2,1,2,4,3,2,7,4,2,5,4,14,11,9,15,7,5,17,16,19,31,31,29,27,31,40,51,55,59,75,86,112,174,194,208,232,206,165,168,163,170,146,172,192,191,208,220,179,144,180,120,112,146,142,188,231,260,260,175,230,240,118,27,0], +currentEv: -31.356280189794784, +lastPhotoLum: 3.427056865607028, +minEv: -8, +maxEv: 19, +},{ +frame: 269, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,2,0,0,2,0,1,1,1,1,1,0,1,0,1,1,1,0,0,2,0,1,5,2,2,3,2,5,2,3,4,4,2,10,14,4,10,3,10,17,23,26,31,23,23,24,26,31,42,37,48,50,72,73,122,179,184,256,179,168,130,140,155,144,136,146,160,152,170,175,160,149,124,107,106,108,128,141,224,247,241,164,177,218,87,16,0], +currentEv: -31.468238523128115, +lastPhotoLum: 3.399338442707764, +minEv: -8, +maxEv: 19, +},{ +frame: 270, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,0,2,1,4,2,0,2,3,3,1,1,3,3,6,7,5,0,3,4,5,5,2,1,14,14,8,20,14,27,22,26,25,33,19,34,40,35,49,52,53,67,94,131,164,211,252,257,181,144,167,141,136,144,147,157,167,168,158,165,165,154,128,117,101,112,146,191,240,260,236,154,199,208,70,12,0], +currentEv: -31.588071856461447, +lastPhotoLum: 3.356301809406663, +minEv: -8, +maxEv: 19, +},{ +frame: 271, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,1,1,1,0,1,0,2,0,1,4,2,0,1,0,1,2,2,1,2,3,1,1,0,4,6,2,6,4,2,4,3,6,2,2,3,12,25,5,6,19,23,25,21,31,30,32,25,34,46,36,41,50,64,89,114,132,201,214,256,258,214,162,173,154,161,162,146,182,178,164,169,185,186,164,165,123,112,137,162,224,243,258,245,173,230,215,73,13,0], +currentEv: -31.703971856461447, +lastPhotoLum: 3.353575723294681, +minEv: -8, +maxEv: 19, +},{ +frame: 272, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0,0,0,0,1,1,0,0,1,2,2,2,0,2,1,1,3,3,3,3,3,3,1,2,5,5,5,6,5,5,8,14,12,10,26,37,22,19,21,33,33,33,44,34,39,49,49,74,99,111,180,224,229,256,213,170,138,130,135,141,138,165,176,142,147,179,164,142,140,108,114,135,156,208,199,222,224,164,188,228,94,14,0], +currentEv: -31.817588523128112, +lastPhotoLum: 3.3688832556950428, +minEv: -8, +maxEv: 19, +},{ +frame: 273, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,2,1,2,0,0,0,0,0,0,2,2,3,2,4,4,6,4,2,3,1,2,5,4,3,4,5,18,14,16,9,11,19,29,33,24,27,29,39,35,40,49,43,43,49,89,89,165,219,250,262,246,208,170,169,157,156,132,156,182,173,169,181,181,182,152,135,118,134,137,163,224,255,249,216,179,210,217,97,18,0], +currentEv: -31.932430189794776, +lastPhotoLum: 3.358786444933035, +minEv: -8, +maxEv: 19, +},{ +frame: 274, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,2,1,1,0,0,0,0,0,1,0,0,2,1,0,0,2,2,0,0,2,1,2,6,4,6,5,6,1,4,3,4,6,8,12,14,14,16,27,30,26,30,32,24,34,38,45,38,43,48,55,68,104,138,174,261,242,260,201,149,146,140,176,140,134,165,166,177,202,176,154,148,140,118,95,142,164,224,224,236,217,167,214,197,87,16,0], +currentEv: -32.04573852312811, +lastPhotoLum: 3.3546211108743376, +minEv: -8, +maxEv: 19, +},{ +frame: 275, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,2,1,0,0,1,0,1,1,0,1,0,1,0,3,1,1,2,2,2,2,4,5,2,4,2,1,4,2,7,11,13,16,18,18,20,20,26,21,18,25,39,28,33,36,37,51,50,62,96,128,187,260,219,200,164,139,131,141,125,103,130,158,161,158,151,152,145,121,124,98,107,108,152,213,195,210,186,147,174,183,62,11,0], +currentEv: -32.161888523128106, +lastPhotoLum: 3.337679474984434, +minEv: -8, +maxEv: 19, +},{ +frame: 276, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,0,2,2,0,0,2,0,0,0,2,1,2,4,2,3,2,4,2,4,5,4,3,4,0,5,4,1,5,18,12,15,22,21,20,20,29,23,26,28,36,36,43,46,42,46,58,80,101,156,197,213,262,238,209,180,140,142,166,128,136,175,161,170,184,183,156,133,144,115,122,130,169,212,243,243,197,156,194,228,79,13,0], +currentEv: -32.279680189794774, +lastPhotoLum: 3.3470848558346167, +minEv: -8, +maxEv: 19, +},{ +frame: 277, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,1,0,0,1,0,2,1,1,2,0,0,2,0,0,4,3,1,0,2,1,1,3,3,0,6,3,3,2,4,6,8,11,5,10,10,15,19,17,21,18,24,28,29,28,40,45,33,49,46,46,60,80,104,150,190,234,245,238,170,168,152,153,176,133,144,150,172,157,168,170,187,150,126,120,124,135,163,198,232,264,212,155,195,224,91,16,1], +currentEv: -32.39705518979477, +lastPhotoLum: 3.35732390556672, +minEv: -8, +maxEv: 19, +},{ +frame: 278, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,2,0,0,0,0,0,1,0,0,0,0,0,2,1,0,0,0,2,2,1,4,2,1,0,2,3,6,3,2,2,4,6,4,6,5,3,6,12,18,18,18,26,20,22,32,32,22,31,36,35,45,44,45,48,68,75,107,149,242,236,257,240,205,197,140,146,155,132,150,182,171,181,186,198,171,137,150,132,124,147,160,225,244,240,211,187,201,213,82,13,0], +currentEv: -32.513938523128104, +lastPhotoLum: 3.341553288629025, +minEv: -8, +maxEv: 19, +},{ +frame: 279, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,3,0,0,1,1,1,0,0,0,1,3,2,1,1,0,1,1,3,2,2,1,3,1,1,5,4,7,3,3,2,1,1,1,5,5,12,17,16,24,24,18,23,17,26,26,30,35,33,34,39,44,51,60,69,76,154,210,200,240,263,188,144,129,152,147,124,135,152,176,168,144,176,176,120,156,112,110,144,165,202,211,236,177,163,199,195,73,12,0], +currentEv: -32.63424685646144, +lastPhotoLum: 3.3404689493333786, +minEv: -8, +maxEv: 19, +},{ +frame: 280, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,2,2,0,0,0,0,1,2,0,2,2,3,0,0,2,2,4,3,2,2,5,5,6,9,2,4,6,9,16,16,21,18,26,28,21,26,26,26,29,45,48,42,45,48,51,74,75,109,150,245,245,266,265,195,177,184,166,168,149,146,166,192,176,191,201,186,149,154,134,141,142,184,226,240,255,219,180,214,240,101,20,0], +currentEv: -32.746771856461436, +lastPhotoLum: 3.354070764432651, +minEv: -8, +maxEv: 19, +},{ +frame: 281, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,1,0,0,1,0,1,2,0,0,2,0,4,2,1,1,2,4,4,2,6,6,7,6,2,1,6,4,5,10,13,13,15,18,31,28,21,27,22,25,25,48,41,37,39,48,48,66,74,107,157,230,246,250,215,220,191,155,166,155,149,146,159,151,175,187,173,189,154,137,144,129,144,173,216,219,256,205,172,218,209,96,16,0], +currentEv: -32.8616135231281, +lastPhotoLum: 3.347930712062791, +minEv: -8, +maxEv: 19, +},{ +frame: 282, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,2,1,0,2,0,0,1,2,1,2,0,1,1,4,2,2,2,2,1,0,2,1,3,3,3,5,5,2,7,2,2,4,6,9,6,13,15,16,33,20,22,23,24,18,26,26,42,46,41,46,41,54,70,73,113,166,192,240,259,253,201,167,152,135,146,129,156,162,144,175,178,185,157,116,157,126,116,140,180,199,233,215,194,164,215,191,64,9,0], +currentEv: -32.98005518979476, +lastPhotoLum: 3.322051938511685, +minEv: -8, +maxEv: 19, +},{ +frame: 283, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,1,0,0,4,0,1,1,0,2,1,1,1,3,1,0,2,0,3,0,4,3,3,1,7,1,4,3,4,2,4,4,4,3,11,23,15,23,20,16,24,31,25,22,33,33,34,37,41,33,49,61,75,114,137,180,219,227,259,188,163,138,118,129,115,140,150,142,164,142,177,145,131,104,128,121,123,164,192,206,211,176,150,185,176,60,9,0], +currentEv: -33.094496856461426, +lastPhotoLum: 3.3178669825144578, +minEv: -8, +maxEv: 19, +},{ +frame: 284, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,3,0,1,1,1,1,2,1,1,2,2,0,2,3,3,4,2,4,3,4,3,1,1,5,4,6,8,5,18,20,30,19,20,24,21,20,32,32,31,30,33,32,41,52,60,62,111,147,180,243,240,258,197,152,115,122,132,134,117,139,149,142,167,182,127,123,115,107,122,114,161,182,224,232,186,142,184,182,65,12,0], +currentEv: -33.210630189794756, +lastPhotoLum: 3.3251614131780913, +minEv: -8, +maxEv: 19, +},{ +frame: 285, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,2,1,1,0,1,0,1,3,2,2,3,3,3,4,3,2,3,5,3,1,5,6,1,3,6,21,23,21,21,16,22,26,17,24,30,40,39,34,34,37,46,49,52,79,144,157,208,261,244,241,195,167,135,120,135,112,137,160,159,149,153,177,139,128,115,122,117,120,188,187,241,226,172,163,174,171,64,10,0], +currentEv: -33.325038523128086, +lastPhotoLum: 3.3080295219074607, +minEv: -8, +maxEv: 19, +},{ +frame: 286, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,2,2,1,1,0,1,2,0,1,1,2,1,2,1,1,3,1,3,3,4,4,1,2,2,3,4,1,2,3,8,6,3,4,12,22,23,24,22,25,25,20,25,27,30,32,30,35,32,44,51,70,99,132,158,222,228,259,219,179,145,117,123,126,118,121,148,152,147,153,184,140,101,133,105,120,121,176,205,185,212,170,150,153,162,52,12,0], +currentEv: -33.437638523128086, +lastPhotoLum: 3.2931505358550135, +minEv: -8, +maxEv: 19, +},{ +frame: 287, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,3,1,1,0,3,0,1,0,0,3,0,4,2,3,1,3,3,4,3,3,5,2,3,2,2,0,1,1,3,6,5,11,12,17,27,24,25,19,23,25,30,27,34,33,41,38,47,47,54,79,96,133,183,209,254,241,257,171,140,142,107,140,128,120,133,168,165,165,162,143,126,129,121,122,119,187,197,203,209,200,140,177,144,55,15,0], +currentEv: -33.55065518979475, +lastPhotoLum: 3.287627543146402, +minEv: -8, +maxEv: 19, +},{ +frame: 288, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,2,1,1,1,3,0,1,5,1,1,3,2,4,1,3,4,2,3,2,7,1,3,3,4,7,7,7,10,26,23,23,19,18,26,28,32,40,39,26,36,41,40,59,53,67,109,149,171,257,240,223,232,156,133,120,132,146,127,122,140,158,150,161,172,152,128,115,113,135,124,200,199,183,210,183,150,179,175,48,10,0], +currentEv: -33.66277185646142, +lastPhotoLum: 3.2892551249442943, +minEv: -8, +maxEv: 19, +},{ +frame: 289, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,2,1,3,1,2,0,1,0,0,0,3,3,1,2,2,2,6,4,3,3,3,2,2,3,1,3,2,5,5,5,3,5,10,19,27,26,26,30,32,23,30,34,44,35,28,33,43,51,48,77,131,158,202,262,244,198,218,160,125,125,119,143,133,125,129,158,146,156,170,164,122,110,128,110,149,186,204,181,216,183,154,179,147,47,13,0], +currentEv: -33.77747185646142, +lastPhotoLum: 3.281519466954352, +minEv: -8, +maxEv: 19, +},{ +frame: 290, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,0,0,0,1,1,0,0,0,1,4,0,1,2,0,1,1,0,2,1,2,2,2,3,2,2,2,4,4,4,2,3,4,2,3,4,3,2,3,5,9,2,4,8,18,29,30,30,25,26,36,23,29,28,38,34,33,40,48,64,65,92,129,212,215,218,259,205,224,152,142,138,129,131,128,132,134,174,150,176,165,129,121,146,151,130,141,210,212,208,210,160,154,165,161,56,6,0], +currentEv: -33.891205189794746, +lastPhotoLum: 3.2689051033781955, +minEv: -8, +maxEv: 19, +},{ +frame: 291, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,2,0,2,3,2,2,1,0,1,0,1,3,0,2,3,3,4,1,2,2,0,2,4,2,1,4,8,3,2,5,3,3,5,6,9,17,26,26,28,25,22,22,27,29,31,32,38,37,51,42,46,56,82,97,176,188,213,175,241,206,258,132,132,138,129,128,141,140,149,158,178,168,150,127,134,140,145,132,148,206,217,199,193,163,154,186,129,49,9,0], +currentEv: -34.01081352312808, +lastPhotoLum: 3.2578099236379163, +minEv: -8, +maxEv: 19, +},{ +frame: 292, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,2,0,0,2,1,1,1,1,0,3,0,0,3,3,1,1,2,3,3,2,0,3,8,2,3,2,5,7,2,3,3,4,5,9,2,6,9,20,14,28,25,26,26,23,35,36,35,44,41,42,41,46,54,51,67,94,136,203,224,259,225,223,249,261,205,160,135,147,141,153,159,173,185,183,182,191,148,134,153,155,140,166,249,224,248,212,198,160,195,159,64,9,0], +currentEv: -34.12404685646141, +lastPhotoLum: 3.2517181332531226, +minEv: -8, +maxEv: 19, +},{ +frame: 293, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,0,1,0,0,0,1,2,0,1,1,0,2,2,0,3,2,2,1,1,2,2,4,1,2,5,0,3,2,5,5,4,5,0,4,4,0,2,6,6,2,10,16,23,32,42,35,36,28,26,29,37,37,41,53,41,54,46,56,90,168,166,210,224,181,230,260,245,194,144,143,136,159,130,140,154,181,185,211,144,138,138,128,144,134,161,226,219,232,213,186,186,167,171,54,10,0], +currentEv: -34.242155189794744, +lastPhotoLum: 3.256261280971897, +minEv: -8, +maxEv: 19, +},{ +frame: 294, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,2,0,2,0,0,0,1,2,3,0,1,2,2,0,2,2,0,1,2,5,1,2,2,1,3,5,3,5,5,2,3,4,2,1,3,3,6,10,2,7,16,38,41,26,28,29,29,26,35,38,36,45,43,42,52,66,92,136,162,184,198,179,179,257,242,240,176,138,140,142,153,138,145,173,174,196,169,160,144,149,133,152,133,178,241,234,197,185,173,178,168,141,52,6,0], +currentEv: -34.361221856461405, +lastPhotoLum: 3.236129178743393, +minEv: -8, +maxEv: 19, +},{ +frame: 295, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,2,2,1,3,2,3,1,1,4,0,2,1,3,0,2,1,3,3,1,5,3,2,3,3,3,3,4,6,3,2,6,6,5,7,16,23,37,33,26,36,22,35,33,35,35,39,48,48,53,64,78,92,139,185,182,176,201,210,262,252,253,169,153,153,163,150,147,154,187,188,175,193,164,163,138,126,159,148,211,231,228,224,208,166,191,172,142,38,8,0], +currentEv: -34.47400518979474, +lastPhotoLum: 3.2258486830726767, +minEv: -8, +maxEv: 19, +},{ +frame: 296, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,2,0,0,0,0,0,2,0,2,2,2,2,1,0,2,0,1,1,2,1,1,1,2,2,2,0,3,4,4,2,4,5,4,4,3,1,3,2,5,4,6,2,7,11,33,30,26,19,24,25,23,27,34,35,40,37,44,52,53,70,85,90,111,139,152,177,180,208,261,222,211,157,141,122,145,127,113,153,160,169,157,174,156,139,126,125,125,144,172,209,227,212,178,158,169,168,137,50,4,0], +currentEv: -34.58948852312807, +lastPhotoLum: 3.231631797732442, +minEv: -8, +maxEv: 19, +},{ +frame: 297, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,1,2,1,0,1,2,0,1,2,2,1,2,2,1,4,1,5,2,4,2,3,3,2,5,5,5,2,2,2,2,0,10,10,6,13,18,26,22,30,32,27,33,30,41,40,39,46,45,53,71,71,72,104,122,137,180,182,184,214,265,243,231,154,131,135,141,145,137,144,166,168,174,181,157,133,141,119,149,149,176,233,221,221,201,181,157,184,122,38,8,0], +currentEv: -34.7019468564614, +lastPhotoLum: 3.2194520157264015, +minEv: -8, +maxEv: 19, +},{ +frame: 298, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,0,0,2,0,1,2,4,1,2,4,0,1,4,4,2,2,1,2,2,1,5,1,8,6,2,0,3,2,1,2,8,6,10,11,27,33,35,27,24,22,31,27,41,36,43,43,49,55,61,53,73,105,101,120,156,162,174,209,262,224,205,169,139,129,146,150,125,145,176,156,148,185,157,135,150,130,155,143,170,194,202,192,175,150,190,155,109,41,9,0], +currentEv: -34.81746352312806, +lastPhotoLum: 3.215081213618332, +minEv: -8, +maxEv: 19, +},{ +frame: 299, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,1,1,1,1,0,2,2,0,1,3,2,2,4,5,4,2,2,0,2,0,3,3,7,5,3,10,2,0,3,2,6,7,11,19,18,25,34,34,21,23,24,33,34,38,36,42,45,48,58,67,80,84,98,112,167,184,197,187,215,259,239,206,157,134,130,134,139,157,144,171,203,163,146,161,132,139,125,155,155,183,227,193,215,167,171,172,161,122,40,7,0], +currentEv: -34.93198018979473, +lastPhotoLum: 3.202589948101914, +minEv: -8, +maxEv: 19, +},{ +frame: 300, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,1,0,0,0,0,2,0,0,0,0,0,0,2,1,1,1,4,0,1,1,1,0,2,2,0,4,2,3,3,2,0,2,2,6,5,2,3,2,4,5,3,4,6,13,7,16,17,25,17,20,26,37,29,26,29,30,32,41,38,35,52,45,60,72,66,90,122,154,155,140,168,190,259,216,188,144,131,114,113,128,141,143,138,159,152,156,138,111,126,135,132,122,165,208,182,212,178,162,153,169,114,33,9,0], +currentEv: -35.05033018979473, +lastPhotoLum: 3.2100121649834295, +minEv: -8, +maxEv: 19, +},{ +frame: 301, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,0,1,2,2,1,0,0,1,0,0,2,2,4,2,0,2,0,2,1,3,1,2,4,4,8,5,1,2,4,7,5,4,7,12,13,16,12,18,20,24,31,24,24,20,26,29,35,46,34,40,50,50,66,62,66,92,120,154,139,164,171,206,266,210,180,140,116,116,123,122,136,130,148,180,152,146,121,128,112,143,140,114,174,194,200,206,182,160,158,153,114,42,7,0], +currentEv: -35.15958852312806, +lastPhotoLum: 3.2101356302460915, +minEv: -8, +maxEv: 19, +},{ +frame: 302, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,3,0,1,0,0,0,1,1,0,0,2,0,1,1,1,3,2,6,0,3,2,1,2,2,3,1,3,0,4,3,6,7,3,5,3,7,4,13,14,9,11,12,13,16,16,24,28,34,35,25,28,32,36,39,38,48,42,47,59,80,111,108,103,117,148,183,172,222,265,264,240,203,154,132,136,141,147,157,168,172,185,163,171,160,141,147,139,130,147,209,226,192,236,195,191,183,173,118,32,3,0], +currentEv: -35.276255189794725, +lastPhotoLum: 3.189003655884868, +minEv: -8, +maxEv: 19, +},{ +frame: 303, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,2,1,2,1,1,2,1,4,0,4,3,0,2,3,3,3,2,3,1,2,1,4,6,6,3,6,3,9,7,7,10,20,17,16,18,19,24,24,37,32,27,34,32,35,37,39,45,53,56,66,84,83,99,96,130,148,206,199,209,232,265,219,220,156,122,140,149,142,169,182,160,175,154,166,133,147,147,147,136,151,185,256,217,208,191,196,180,158,120,41,6,0], +currentEv: -35.395655189794724, +lastPhotoLum: 3.1885532581799803, +minEv: -8, +maxEv: 19, +},{ +frame: 304, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,0,1,0,0,0,3,2,1,4,1,1,4,2,2,4,0,2,0,4,3,5,6,4,4,3,4,9,4,10,10,7,18,16,16,20,23,26,27,25,25,25,28,32,36,36,44,45,49,74,69,65,94,109,125,149,150,172,185,228,262,189,188,134,123,120,130,151,132,136,154,169,164,136,125,108,134,123,137,128,181,195,233,203,191,166,162,163,123,42,6,0], +currentEv: -35.51290518979472, +lastPhotoLum: 3.2018298025863525, +minEv: -8, +maxEv: 19, +},{ +frame: 305, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,2,1,2,1,1,0,0,2,2,3,1,2,2,1,1,2,1,2,2,3,4,3,3,4,4,4,7,3,6,8,7,8,6,12,17,19,11,16,16,25,32,26,19,26,32,38,32,30,35,38,47,49,67,75,94,125,120,129,138,165,171,216,265,188,169,130,117,118,121,130,144,136,158,147,146,150,116,101,123,124,146,134,164,188,204,214,183,152,156,158,114,40,6,0], +currentEv: -35.62959685646139, +lastPhotoLum: 3.2018842988415783, +minEv: -8, +maxEv: 19, +},{ +frame: 306, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,0,0,2,0,0,0,1,3,2,2,0,0,3,0,2,3,2,2,1,3,2,2,2,2,2,2,4,5,10,5,3,6,8,8,10,12,10,13,13,21,18,21,24,25,32,28,34,28,37,34,54,41,49,58,55,65,87,130,128,125,133,169,181,201,232,259,223,200,152,142,133,150,138,149,149,147,160,163,154,129,141,130,136,168,131,183,229,170,228,170,165,168,166,98,37,2,0], +currentEv: -35.748655189794725, +lastPhotoLum: 3.177242256578033, +minEv: -8, +maxEv: 19, +},{ +frame: 307, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,0,0,0,2,1,1,3,0,3,1,1,2,2,1,3,2,3,2,5,3,4,3,4,6,5,10,6,11,10,14,13,14,13,22,23,23,28,24,33,26,30,32,41,39,46,42,48,62,103,120,112,108,121,141,164,156,203,256,197,176,124,121,119,115,119,125,124,134,154,138,130,132,106,122,121,145,140,147,214,160,173,147,150,133,135,98,30,5,0], +currentEv: -35.86019685646139, +lastPhotoLum: 3.174536771333706, +minEv: -8, +maxEv: 19, +},{ +frame: 308, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,3,0,2,0,0,2,0,1,0,1,1,5,2,2,1,2,3,4,2,2,1,3,4,2,2,4,7,8,4,3,4,3,7,16,12,13,18,26,16,33,31,26,22,29,30,36,35,36,37,44,54,51,69,86,106,122,107,128,154,157,147,220,262,250,173,112,105,110,141,122,136,145,137,155,152,142,130,121,127,111,140,149,175,189,174,190,188,148,138,138,116,33,4,0], +currentEv: -35.97233852312806, +lastPhotoLum: 3.1830475836308674, +minEv: -8, +maxEv: 19, +},{ +frame: 309, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,2,0,1,2,1,1,1,2,2,0,4,2,1,0,2,3,2,1,1,5,4,4,6,4,3,3,4,7,2,7,7,9,13,25,22,18,18,18,27,24,30,39,36,36,29,44,48,38,59,74,83,87,116,120,117,119,160,176,184,210,257,221,196,139,130,125,137,116,119,155,140,169,159,115,142,129,146,130,137,153,185,205,183,204,168,160,145,148,107,33,6,0], +currentEv: -36.08662185646139, +lastPhotoLum: 3.177800210052981, +minEv: -8, +maxEv: 19, +},{ +frame: 310, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,2,2,2,0,0,0,0,2,2,2,2,0,2,4,3,0,1,2,0,1,1,4,3,3,2,5,5,6,8,3,3,3,2,6,6,16,15,19,24,32,21,30,28,34,26,42,38,37,33,48,51,59,66,68,84,81,128,130,133,158,159,181,227,252,262,233,218,163,152,140,117,140,165,147,158,169,172,169,168,138,133,152,160,168,207,236,189,207,170,170,155,131,123,34,6,0], +currentEv: -36.19878852312806, +lastPhotoLum: 3.1656752384479394, +minEv: -8, +maxEv: 19, +},{ +frame: 311, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,3,0,0,1,1,0,1,1,0,1,2,0,2,2,4,0,2,2,1,5,2,1,4,0,0,3,2,4,4,6,2,5,4,2,4,2,4,7,12,16,13,22,23,20,27,25,27,31,30,30,35,44,41,52,56,64,47,59,86,101,114,99,129,139,174,184,196,266,204,184,120,132,128,123,123,117,156,148,157,144,140,126,123,120,126,154,147,178,192,180,174,184,154,106,134,103,30,4,0], +currentEv: -36.315138523128056, +lastPhotoLum: 3.1671257455161683, +minEv: -8, +maxEv: 19, +},{ +frame: 312, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,2,5,1,2,2,2,2,0,2,2,0,2,2,0,4,2,3,3,3,5,2,6,4,4,3,2,4,2,10,10,20,18,17,24,30,31,29,30,35,37,39,42,45,47,52,45,56,64,64,90,109,100,136,147,192,164,204,222,265,231,205,126,136,130,136,128,133,171,149,160,160,159,149,137,128,124,154,138,172,241,193,210,190,170,144,141,120,34,8,0], +currentEv: -36.43571352312805, +lastPhotoLum: 3.1734339486364154, +minEv: -8, +maxEv: 19, +},{ +frame: 313, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,1,1,0,0,0,4,0,0,1,1,0,2,0,1,3,4,4,3,0,1,1,3,4,3,4,0,3,0,3,4,8,4,4,6,4,5,4,3,1,8,12,20,31,20,18,37,44,35,35,22,42,44,52,45,47,56,54,55,55,72,117,140,140,142,136,201,207,236,262,248,243,222,141,137,142,159,146,161,165,184,195,175,152,156,151,148,142,164,185,200,233,219,219,200,171,154,164,137,40,6,0], +currentEv: -36.548430189794715, +lastPhotoLum: 3.1713695930679107, +minEv: -8, +maxEv: 19, +},{ +frame: 314, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,2,2,1,2,1,2,4,4,3,1,1,0,3,0,4,3,3,3,3,4,5,4,8,5,4,4,2,2,8,7,15,14,18,25,48,37,32,31,27,36,38,39,38,55,48,45,55,50,61,85,136,117,108,156,156,197,233,202,265,265,238,247,156,131,145,160,141,173,172,164,200,176,161,164,148,137,161,191,202,177,239,199,212,183,182,140,156,105,32,6,0], +currentEv: -36.66645518979471, +lastPhotoLum: 3.1547537654541506, +minEv: -8, +maxEv: 19, +},{ +frame: 315, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,0,0,2,1,2,0,1,2,2,4,2,2,0,2,2,1,1,2,3,3,1,0,2,2,4,3,2,6,4,3,3,2,4,4,4,4,9,22,22,27,27,27,28,26,26,27,37,37,25,38,37,35,43,49,74,75,85,105,96,120,162,173,171,187,241,263,230,171,142,120,127,121,132,134,130,167,160,166,136,131,134,134,144,145,152,186,216,169,188,173,154,131,124,97,34,3,0], +currentEv: -36.78314685646138, +lastPhotoLum: 3.1603629427608544, +minEv: -8, +maxEv: 19, +},{ +frame: 316, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,1,0,0,2,0,2,1,1,1,2,2,4,1,3,0,4,2,1,1,1,2,0,6,4,2,5,4,2,7,6,2,4,4,4,9,21,19,20,34,21,30,26,27,30,28,42,48,40,37,48,60,50,56,63,87,108,144,131,134,178,200,192,224,261,236,206,137,117,143,133,125,144,151,157,171,159,149,152,138,118,131,168,156,194,239,184,204,173,152,133,155,114,35,3,0], +currentEv: -36.89800518979471, +lastPhotoLum: 3.1702131828292495, +minEv: -8, +maxEv: 19, +},{ +frame: 317, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,2,1,0,2,0,3,0,2,1,2,3,4,5,2,1,2,3,0,4,1,0,0,7,4,6,4,4,7,1,5,6,4,4,9,20,12,20,26,35,38,32,26,24,32,33,37,43,51,48,56,57,56,52,76,112,121,140,171,189,178,217,252,258,256,260,188,152,139,144,161,132,172,168,178,186,178,153,143,150,144,164,174,180,216,224,224,192,206,152,160,167,115,36,5,0], +currentEv: -37.01510518979471, +lastPhotoLum: 3.1623352706394625, +minEv: -8, +maxEv: 19, +},{ +frame: 318, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,0,1,0,1,2,0,0,0,1,2,2,1,0,1,4,3,1,1,4,3,2,1,1,4,5,0,2,0,4,1,3,2,7,4,4,4,3,4,9,3,8,7,11,15,17,20,28,35,46,32,27,35,40,41,48,43,48,48,51,51,62,92,108,117,148,150,208,180,204,216,244,250,268,217,160,148,165,149,143,165,154,179,198,174,158,156,156,141,156,177,182,203,237,206,210,200,161,134,169,113,30,1,0], +currentEv: -37.13646352312804, +lastPhotoLum: 3.1540119684076453, +minEv: -8, +maxEv: 19, +},{ +frame: 319, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,3,1,1,1,0,0,1,0,4,2,0,2,2,1,2,3,1,2,3,2,2,1,1,2,2,2,5,2,2,7,8,2,5,5,5,2,5,8,16,21,20,26,30,32,29,26,29,26,34,35,37,45,45,58,61,68,66,89,113,124,133,181,168,170,193,239,256,228,202,154,143,127,138,146,146,157,145,165,168,143,154,141,142,159,168,167,186,211,175,192,159,144,127,146,91,29,1,0], +currentEv: -37.252580189794706, +lastPhotoLum: 3.149790483294865, +minEv: -8, +maxEv: 19, +},{ +frame: 320, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,1,2,0,0,0,1,4,2,1,2,3,1,1,0,3,2,1,1,2,6,2,2,1,3,0,4,6,4,9,2,3,6,6,1,2,5,16,28,23,24,28,32,32,26,29,30,34,37,51,40,42,43,64,53,82,89,109,128,142,165,166,170,213,227,248,265,194,133,144,141,144,146,157,148,126,161,158,145,149,128,125,147,160,177,186,217,173,192,170,144,146,146,106,34,3,0], +currentEv: -37.37194685646137, +lastPhotoLum: 3.1609738668705436, +minEv: -8, +maxEv: 19, +},{ +frame: 321, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,1,0,3,2,1,0,0,1,1,1,1,1,0,1,1,2,2,3,9,3,5,3,4,4,3,6,2,4,5,14,15,26,21,18,32,28,26,25,30,29,38,36,39,39,41,51,47,64,96,97,115,112,152,161,158,153,200,256,222,160,118,123,115,118,121,115,138,130,149,136,131,134,117,105,125,140,155,154,200,156,179,144,134,124,129,91,26,3,0], +currentEv: -37.492680189794704, +lastPhotoLum: 3.1599515479330837, +minEv: -8, +maxEv: 19, +},{ +frame: 322, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,0,1,0,0,0,0,1,2,0,0,2,1,0,0,3,3,3,0,1,3,2,0,2,6,1,2,1,0,1,3,3,6,2,5,5,5,5,3,6,4,4,2,6,13,12,28,23,39,31,32,30,27,51,43,47,30,44,45,64,61,64,75,102,115,124,125,163,200,191,201,250,266,253,214,147,151,149,147,160,154,151,153,162,160,158,159,144,127,170,184,175,184,212,180,209,182,164,131,141,112,32,3,0], +currentEv: -37.604896856461366, +lastPhotoLum: 3.153583204041375, +minEv: -8, +maxEv: 19, +},{ +frame: 323, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,2,0,0,0,3,2,0,2,1,0,1,0,2,2,3,0,5,1,0,1,0,3,1,2,1,2,2,5,2,8,5,6,4,2,5,5,2,5,5,13,19,29,31,28,26,29,34,29,39,36,42,35,34,53,55,47,51,75,112,111,117,128,162,173,196,204,256,257,217,197,147,149,140,144,141,138,166,141,152,160,149,135,145,154,146,152,154,200,192,178,195,168,146,136,137,98,30,2,0], +currentEv: -37.724046856461364, +lastPhotoLum: 3.149435388737671, +minEv: -8, +maxEv: 19, +},{ +frame: 324, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,0,5,2,4,0,1,1,2,2,0,2,1,1,2,2,2,1,3,5,5,1,5,8,4,2,2,8,2,3,2,8,6,12,18,27,29,39,34,33,32,39,32,37,37,45,48,51,50,51,64,98,99,132,132,170,163,189,205,241,261,226,197,148,140,160,123,132,136,151,159,175,152,153,157,131,125,152,164,181,179,213,184,195,153,162,143,115,111,37,5,0], +currentEv: -37.84426352312803, +lastPhotoLum: 3.1604781637551906, +minEv: -8, +maxEv: 19, +},{ +frame: 325, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,2,1,0,0,0,1,2,1,0,1,2,0,1,2,2,1,3,0,1,2,2,0,2,2,3,0,3,2,2,3,2,6,2,10,2,5,3,2,2,3,8,9,11,14,30,37,27,23,18,26,28,32,34,35,39,40,42,51,38,38,61,72,96,118,152,201,184,176,213,244,259,223,202,146,130,134,142,138,136,149,160,194,152,155,156,138,137,154,174,170,191,223,197,173,160,149,141,128,105,27,5,0], +currentEv: -37.95973018979469, +lastPhotoLum: 3.162948825450343, +minEv: -8, +maxEv: 19, +},{ +frame: 326, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,3,2,0,0,0,1,3,3,1,0,4,3,3,0,1,4,2,3,2,1,0,3,3,1,2,5,8,6,7,1,2,8,3,3,4,8,10,14,15,21,41,30,27,29,31,24,38,40,37,44,44,48,50,63,58,79,88,132,173,164,196,187,205,244,259,253,243,209,172,149,144,149,157,152,162,192,192,195,156,168,152,159,168,197,185,211,221,191,203,163,168,141,149,95,36,3,0], +currentEv: -38.07391352312802, +lastPhotoLum: 3.1506438459018185, +minEv: -8, +maxEv: 19, +},{ +frame: 327, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,2,0,0,0,0,1,1,2,0,3,2,2,1,1,1,1,2,3,1,2,0,2,2,3,2,4,2,5,5,7,6,2,4,3,0,2,5,8,14,18,28,32,25,26,29,27,21,32,35,35,39,51,43,40,55,47,72,117,147,138,127,165,172,190,184,210,266,261,200,138,123,141,133,136,133,136,162,189,167,166,152,139,147,162,158,166,205,202,171,169,169,144,128,133,93,26,4,0], +currentEv: -38.192205189794684, +lastPhotoLum: 3.1498448178033636, +minEv: -8, +maxEv: 19, +},{ +frame: 328, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,2,0,1,0,0,0,1,0,2,0,0,1,1,4,4,2,3,1,0,2,0,1,2,3,1,4,3,0,2,5,5,1,6,6,2,2,3,1,5,5,7,10,22,21,25,24,30,37,27,28,29,33,30,37,53,41,42,59,49,80,110,122,136,138,158,176,193,189,224,266,214,203,149,120,137,136,140,130,162,167,144,178,156,154,135,145,149,154,162,192,227,184,178,156,160,153,139,92,29,3,0], +currentEv: -38.30378018979468, +lastPhotoLum: 3.1613506273922938, +minEv: -8, +maxEv: 19, +},{ +frame: 329, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,0,0,0,0,1,0,0,2,1,0,3,1,0,2,3,2,1,2,1,3,0,2,1,4,3,1,2,3,4,6,4,5,6,4,4,4,4,1,5,5,12,13,22,26,29,26,35,24,29,32,44,42,36,42,42,53,48,55,62,80,124,125,147,153,159,203,229,224,247,261,248,206,167,147,140,154,148,155,165,179,200,174,166,176,135,163,159,172,191,211,264,200,188,169,173,157,159,108,34,5,0], +currentEv: -38.419680189794676, +lastPhotoLum: 3.1630647276950565, +minEv: -8, +maxEv: 19, +},{ +frame: 330, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,1,0,0,1,0,1,0,3,0,2,3,2,1,3,3,4,1,0,2,0,2,2,3,5,3,3,0,2,4,6,8,7,3,1,6,7,1,7,10,10,10,13,24,37,47,26,26,36,32,41,46,51,43,48,58,65,73,86,111,153,122,164,171,185,201,227,260,262,248,200,164,162,146,157,152,165,163,161,187,175,185,186,138,163,163,166,212,208,224,202,195,163,178,153,130,113,29,3,0], +currentEv: -38.535905189794676, +lastPhotoLum: 3.1521774106724845, +minEv: -8, +maxEv: 19, +},{ +frame: 331, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,2,0,0,3,1,1,1,2,0,1,2,3,0,1,1,3,3,3,1,1,0,3,3,1,3,4,1,6,5,2,3,4,3,5,10,11,12,24,32,26,24,23,24,29,33,31,37,41,41,51,46,41,65,81,115,111,124,142,164,153,164,191,257,197,177,128,119,117,133,120,113,133,139,154,162,149,133,120,122,156,160,152,144,176,171,131,131,126,120,122,83,19,4,0], +currentEv: -38.652105189794675, +lastPhotoLum: 3.149170432952336, +minEv: -8, +maxEv: 19, +},{ +frame: 332, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,2,0,0,0,0,1,0,0,2,0,4,1,3,1,4,2,0,2,4,0,1,2,0,2,2,1,2,1,2,5,3,5,5,5,2,2,5,3,5,3,5,10,14,14,18,35,32,32,32,38,32,35,34,37,51,45,45,47,46,64,100,109,141,153,156,190,180,193,248,264,176,181,158,135,145,147,121,140,160,142,168,169,169,169,137,128,165,161,166,193,244,178,172,152,146,155,144,96,28,5,0], +currentEv: -38.76616352312801, +lastPhotoLum: 3.1647308465419073, +minEv: -8, +maxEv: 19, +},{ +frame: 333, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,2,0,1,1,1,0,1,0,0,0,0,2,3,2,4,2,2,2,0,0,0,2,1,0,2,2,2,2,2,5,6,2,2,5,3,1,2,3,5,4,4,4,10,23,22,40,32,27,22,29,35,32,39,43,37,42,38,42,43,53,72,105,141,157,164,165,189,154,223,258,206,198,144,135,128,137,126,130,156,163,168,150,139,153,118,130,154,154,171,173,230,182,166,143,146,135,146,91,27,4,0], +currentEv: -38.88646352312801, +lastPhotoLum: 3.1655261276506867, +minEv: -8, +maxEv: 19, +},{ +frame: 334, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,1,0,0,1,0,2,2,2,2,2,2,1,2,2,1,0,2,0,1,2,5,2,1,4,4,5,4,2,4,4,5,1,2,5,5,8,6,10,34,42,26,19,25,28,34,31,34,33,43,46,40,41,53,64,69,68,96,138,171,154,176,200,195,237,266,215,203,152,133,130,162,122,149,152,149,175,176,169,155,157,143,141,149,180,194,208,181,184,152,144,121,140,99,24,5,0], +currentEv: -39.002588523128004, +lastPhotoLum: 3.154847250890497, +minEv: -8, +maxEv: 19, +},{ +frame: 335, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,1,2,0,2,0,1,1,1,2,3,2,2,1,1,2,2,4,3,3,1,1,0,3,3,4,3,3,3,4,8,1,2,2,2,10,5,10,16,33,36,28,24,23,25,37,34,33,32,39,42,51,45,53,52,61,59,153,138,120,130,189,212,202,232,266,246,165,165,137,132,138,139,133,142,170,179,182,166,151,131,162,145,176,185,208,195,171,166,146,141,131,126,89,34,7,0], +currentEv: -39.12003018979467, +lastPhotoLum: 3.1533249690228113, +minEv: -8, +maxEv: 19, +},{ +frame: 336, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,2,0,0,3,1,6,3,3,3,1,0,0,1,1,3,2,3,2,3,6,1,0,7,5,2,5,4,3,3,3,5,6,9,8,12,19,28,40,30,36,26,26,32,35,41,47,44,47,41,52,65,55,70,145,130,147,167,196,196,215,243,265,254,198,148,141,128,172,148,149,167,183,194,171,157,166,133,153,169,165,167,202,226,201,183,156,147,150,143,104,27,3,0], +currentEv: -39.240430189794665, +lastPhotoLum: 3.158364592722763, +minEv: -8, +maxEv: 19, +},{ +frame: 337, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0,0,0,1,0,0,0,1,0,2,0,0,4,5,2,3,3,0,0,1,2,1,0,1,5,4,2,3,2,3,4,6,2,2,2,3,2,4,5,7,7,13,13,34,27,28,30,29,27,32,35,29,40,42,43,41,41,52,59,84,102,128,134,147,174,168,211,219,259,209,189,149,127,133,132,140,128,153,162,168,158,157,134,135,133,148,153,155,190,214,162,189,135,141,137,140,96,22,3,0], +currentEv: -39.35550518979466, +lastPhotoLum: 3.162008830274094, +minEv: -8, +maxEv: 19, +},{ +frame: 338, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,1,1,4,1,3,1,3,2,1,2,1,1,2,0,3,5,0,2,5,3,5,2,2,8,4,1,5,5,3,4,7,8,16,26,35,26,21,30,29,29,29,31,42,40,46,46,42,48,56,60,72,105,125,143,159,209,179,206,242,258,221,200,148,123,126,147,147,154,151,170,176,157,146,172,146,123,153,159,170,205,207,197,180,149,154,133,144,92,27,3,0], +currentEv: -39.469405189794664, +lastPhotoLum: 3.1584157745835064, +minEv: -8, +maxEv: 19, +},{ +frame: 339, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,2,0,0,0,0,1,2,0,2,0,2,4,0,2,2,0,2,0,2,2,4,2,2,1,4,1,2,2,4,3,4,2,1,9,3,2,4,2,4,4,7,10,10,10,29,28,33,19,24,30,35,32,36,39,48,42,40,46,55,58,68,86,110,121,174,144,175,177,230,262,230,162,148,122,124,131,119,134,142,150,170,163,147,136,132,114,144,159,182,168,186,162,154,138,139,112,126,86,20,4,0], +currentEv: -39.58579685646133, +lastPhotoLum: 3.151146102821143, +minEv: -8, +maxEv: 19, +},{ +frame: 340, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,1,0,2,2,0,0,2,3,3,2,0,1,2,2,0,3,1,3,2,1,3,2,4,0,3,4,2,2,4,4,6,2,4,4,3,2,4,3,8,13,15,29,33,36,32,29,28,32,36,31,43,43,48,40,42,62,52,66,100,121,133,152,172,214,184,214,265,227,198,135,136,129,141,141,130,161,155,160,173,153,144,132,143,153,187,159,180,171,169,150,141,137,131,110,100,22,3,0], +currentEv: -39.70032185646133, +lastPhotoLum: 3.1461236919829343, +minEv: -8, +maxEv: 19, +},{ +frame: 341, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,0,1,1,0,0,0,0,0,0,2,1,1,5,1,4,2,1,0,1,2,2,2,0,0,3,3,4,2,4,3,4,6,2,2,0,2,2,4,6,9,12,12,23,32,30,26,23,24,24,28,28,26,34,39,42,43,46,54,49,78,100,116,118,150,168,198,185,225,256,237,167,124,133,116,140,117,148,140,156,154,151,134,139,134,134,128,154,158,178,189,157,152,139,143,126,120,86,26,5,0], +currentEv: -39.81366352312799, +lastPhotoLum: 3.1543096298523468, +minEv: -8, +maxEv: 19, +},{ +frame: 342, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,0,0,0,2,0,0,0,1,2,1,6,3,2,1,1,0,2,0,1,2,0,2,4,3,0,2,5,4,3,6,4,3,2,2,4,2,3,9,12,8,22,33,24,30,30,23,29,28,29,28,34,43,44,38,41,46,71,81,100,111,121,160,185,192,185,239,266,240,184,150,123,144,140,134,112,144,178,148,162,139,153,128,132,149,157,168,191,208,182,174,125,146,120,139,94,24,4,0], +currentEv: -39.92846352312799, +lastPhotoLum: 3.1589243278479615, +minEv: -8, +maxEv: 19, +},{ +frame: 343, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,3,0,0,0,0,0,2,0,0,2,2,2,2,3,1,2,3,0,3,0,3,2,3,3,1,3,0,1,2,7,8,1,7,3,3,4,3,3,3,8,10,8,14,25,22,27,32,32,27,30,28,28,37,39,51,66,54,50,62,76,84,89,114,143,188,163,249,255,257,250,253,185,166,145,140,163,138,147,160,182,162,185,173,162,149,144,171,150,185,227,200,189,170,153,153,140,133,105,28,1,0], +currentEv: -40.04132185646132, +lastPhotoLum: 3.1503405579108867, +minEv: -8, +maxEv: 19, +},{ +frame: 344, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,1,2,0,0,0,3,2,1,3,2,2,2,3,0,1,2,0,1,3,2,2,2,2,2,4,7,0,6,7,0,1,2,4,2,6,9,7,9,20,32,27,32,29,30,30,29,29,35,45,47,50,52,56,56,63,73,112,109,149,170,185,234,205,206,256,228,179,168,157,142,159,146,128,160,176,149,164,176,163,135,150,157,177,166,191,194,173,168,149,126,141,128,83,24,3,0], +currentEv: -40.153630189794654, +lastPhotoLum: 3.143368713913686, +minEv: -8, +maxEv: 19, +},{ +frame: 345, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,2,0,1,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,2,2,0,2,2,3,2,0,3,4,2,6,3,2,5,5,0,3,2,3,4,8,9,12,11,25,32,31,30,27,28,25,45,40,36,38,45,46,45,52,62,72,80,96,155,169,220,213,171,245,258,217,158,153,140,116,139,134,120,164,169,157,159,153,145,121,148,132,174,168,182,203,169,141,161,132,121,134,84,25,3,0], +currentEv: -40.27278018979465, +lastPhotoLum: 3.1498411914876656, +minEv: -8, +maxEv: 19, +},{ +frame: 346, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,1,0,2,0,0,0,0,0,1,1,2,1,2,0,2,3,3,4,0,0,3,0,3,1,3,2,0,3,2,3,3,3,7,3,3,3,5,6,6,3,1,3,6,11,16,20,21,34,40,34,27,31,32,39,41,44,43,44,50,49,43,62,92,121,118,169,213,264,243,243,263,255,177,156,150,170,136,144,137,134,178,163,163,177,175,163,135,160,149,199,160,210,220,184,155,148,156,137,126,108,33,5,0], +currentEv: -40.38415518979465, +lastPhotoLum: 3.1475550294684447, +minEv: -8, +maxEv: 19, +},{ +frame: 347, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,1,0,0,1,0,0,3,0,0,1,1,3,3,1,4,2,0,0,4,2,3,0,2,4,2,2,0,5,2,4,4,4,7,4,4,4,1,6,6,8,4,12,25,21,32,25,37,38,24,34,40,40,52,35,40,54,56,50,47,52,64,109,181,192,215,180,175,200,216,252,263,261,203,175,158,151,157,151,168,187,179,177,170,177,147,172,172,192,177,210,232,203,208,157,140,150,160,104,24,4,0], +currentEv: -40.50153852312798, +lastPhotoLum: 3.1532984049944863, +minEv: -8, +maxEv: 19, +},{ +frame: 0, +lastPhotoHistogram: [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,1,2,2,0,1,3,2,0,1,2,1,3,1,1,0,3,2,0,2,2,2,0,3,4,2,2,3,7,6,3,3,2,3,4,0,4,9,13,13,25,30,26,25,25,28,30,29,27,32,41,40,40,48,45,50,58,70,109,179,144,166,192,181,197,245,265,209,148,146,135,144,123,153,137,130,160,160,155,152,158,130,139,153,179,147,184,173,165,160,134,139,102,122,91,28,4,0], +currentEv: -40.61320518979464, +lastPhotoLum: 3.139782389119296, +minEv: -8, +maxEv: 19, +}] diff --git a/work/tl-231/setev.js b/work/tl-231/setev.js new file mode 100644 index 000000000..7fbf355cb --- /dev/null +++ b/work/tl-231/setev.js @@ -0,0 +1,4 @@ +var setev = {} +module.exports = setev + +setev.data = [12.33333333,12.33172999,12.32135352,12.31285793,12.30153245,12.29154616,12.28344665,12.27230875,12.26465484,12.25415128,12.24194907,12.22966304,12.21965468,12.21104639,12.20194429,12.1884809,12.17725412,12.16145409,12.14837186,12.1356037,12.1219169,12.1071346,12.09379657,12.07822171,12.06476668,12.05171164,12.03794383,12.02565314,12.01065533,11.99532695,11.97879393,11.96376186,11.95123289,11.93921718,11.92241357,11.9095268,12.26358039,12.2578504,12.54684668,12.92038455,12.55446017,12.25095567,12.2418307,12.5129799,12.89134541,12.51362781,12.21446116,12.21132535,12.48346958,12.8599593,12.48574674,12.1938159,12.19429373,12.47184925,12.8310863,12.16385123,11.80043279,12.16150729,12.15694459,12.43809232,12.79204425,12.11980084,11.7680737,12.1229334,12.1187535,12.1108581,12.10334134,12.10601694,12.10440624,12.10402267,12.10000702,12.08706044,12.07553423,12.07019927,12.06051928,12.05200548,12.04328781,12.03353675,12.02390222,12.00902414,11.99616555,11.98331192,11.97632417,11.96798948,11.96232621,11.9597124,11.95134447,11.9365054,11.92732379,11.91917932,11.91478669,11.89878074,11.88004528,11.85318668,11.83440593,11.80749057,11.79032226,11.76293316,11.73598621,11.71906435,11.69710253,11.67161108,11.65189378,11.62607232,11.59839028,11.56925493,11.54616791,11.51953777,11.48752297,11.46042372,11.4332,11.40401865,11.37459436,11.3429752,11.67064549,11.65145268,11.6308533,11.60568418,11.58369244,11.5616606,11.53246281,11.51542102,11.49199733,11.4657825,11.44328916,11.41549749,11.39703615,11.3677601,11.34736376,11.32415841,11.30202995,11.2799443,11.25887553,11.23004249,11.2081715,11.18197959,11.16057016,11.13524888,11.11066057,11.43329772,11.42161001,11.41248827,11.39290981,11.38263091,11.36345124,11.34687771,11.32595952,11.3079015,11.28518818,11.2648638,11.24768617,11.22522912,11.19689601,11.1996322,11.18099736,11.16875698,11.1519491,11.13312561,11.11984291,11.10579145,11.08901228,11.07625048,11.06217857,11.05275328,11.04806512,11.06098502,11.05267786,11.04653519,11.01539168,11.02340227,11.01021182,10.99636314,10.98328694,10.99749987,10.95581629,10.94218335,10.91150841,10.88539078,10.8566729,11.06155937,11.03745857,11.04035124,10.98405566,10.99385207,10.97199628,10.94206098,10.92405529,10.90172766,10.87978422,10.86016219,10.84040518,10.81974552,10.79773016,10.77567452,10.75325183,10.72804059,10.70784738,10.6862045,10.66189744,10.63895895,10.61311694,10.62972384,10.56180577,10.53760238,10.50765147,10.526265,10.50082592,10.47274443,10.44390819,10.41796734,10.601259,10.57773846,10.56079871,10.52834167,10.53294787,10.46544743,10.46725179,10.44441049,10.4137229,10.38323708,10.35436322,10.32862222,10.30155072,10.27228115,10.24502587,10.21664581,10.18918953,10.15968115,10.12946543,10.09992203,10.06801975,10.07690779,10.13836434,10.1456384,10.11582404,10.05508414,10.05674827,10.02883248,9.997203217,9.969136679,9.936189457,9.903220657,9.876336128,9.846596275,9.8120638,9.777203113,9.746222626,9.753347829,9.680457506,9.889190728,9.858268959,9.825915603,9.793208093,9.76038641,9.727568261,9.692374902,9.685226107,9.666281158,9.593329561,9.561713936,9.556037485,9.501594595,9.468708169,9.478278176,9.447936684,9.41269414,9.381478362,9.347888575,9.540293985,9.536624683,9.507684529,9.475545146,9.442536224,9.410040594,9.376954508,9.341506465,9.312096373,9.276203168,9.242164317,9.210851953,9.180350702,9.149144384,9.119085112,9.084409511,9.049297498,9.01211801,9.251563087,9.218482323,9.187021027,9.155193084,9.119871143,9.086538519,9.082210909,9.044948341,8.984423026,8.975949339,8.920478601,8.889605674,8.886864796,8.861968873,8.824822034,8.795694866,8.76201919,8.725283924,8.683029705,8.889461919,8.854290708,8.848737734,8.815664569,8.781745436,8.747857191,8.712395099,8.678960802,8.640756643,8.60540632,8.57250357,8.540548617,8.505835163,8.507101889,8.439381869,8.437149092,8.366734955,8.327464174,8.285377388,8.515693079,8.477368944,8.441781477,8.403268888,8.362624918,8.345138502,8.320788462,8.285220943,8.245204413,8.206788808,8.171154075,8.132748085,8.098213664,8.05878798,8.021177429,7.982551943,7.935521194,8.159430856,8.123626964,8.079518776,8.038955384,8.000422586,7.960260341,7.919001929,7.876453724,7.866721116,7.826551226,7.770626994,7.713893333,7.701758743,7.666165358,7.625972356,7.815159278,7.780797685,7.770341632,7.731753317,7.693087601,7.653180157,7.611343759,7.571990682,7.531256607,7.489542776,7.45260406,7.410337433,7.369460341,7.33030917,7.287781839,7.516216288,7.478708797,7.440273994,7.400199267,7.390868413,7.348073038,7.27173958,7.225588983,7.203855029,7.166574667,7.124576103,7.078779002,6.999496877,6.993865554,7.213406578,7.170475647,7.124071935,7.086627656,7.042098397,6.995330055,6.94653334,6.896697405,6.866394657,6.808361571,6.786028742,6.740504091,6.683779071,6.637397584,6.825127265,6.808603264,6.770511322,6.722146802,6.671368247,6.62145379,6.56689394,6.496892866,6.434490814,6.366939875,6.299730605,6.232276015,6.476828991,6.417020648,6.344614712,6.27584561,6.208094816,6.129797994,6.048197605,5.961966949,5.882598934,5.797440691,5.708516698,5.960688865,5.888798079,5.80556258,5.733651132,5.652598843,5.572105744,5.48043774,5.391946583,5.70052318,5.630243329,5.553129549,5.475784955,5.397613475,5.317679808,5.228734645,5.512418826,5.43643974,5.364492905,5.284877467,5.205928514,5.125873314,5.04741383,4.965578318,5.243599544,5.182137992,5.108337911,5.033834114,4.954273557,4.877177254,4.791471109,4.715968838,4.64331949,4.562514839,4.836832233,4.760061067,4.683401777,4.60562424,4.517884489,4.437998369,4.338504726,4.252116387,4.16615821,4.444828734,4.361594061,4.278123322,4.190120949,4.102562591,3.992900444,3.895139806,4.169262537,4.088645269,3.998374925,3.915056279,3.817880607,3.719491174,3.619963008,3.527695931,3.79139119,3.705957984,3.620314806,3.532683727,3.451421572,3.354505491,3.267943002,3.532252167,3.445515928,3.359971896,3.267211285,3.17773573,3.078031958,2.984222798,2.887441137,3.148411996,3.057130903,2.966483406,2.875250711,2.773658391,2.666532038,2.573578566,2.841673614,2.750453832,2.664587479,2.574276264,2.469283195,2.370040678,2.273632795,2.530861585,2.445953278,2.359866556,2.274920315,2.17458329,2.07637498,1.981197385,2.249043509,2.170509823,2.094805193,1.983996567,1.884861894,1.779574985,1.704452074,1.610592913,1.883000235,1.802935215,1.714313389,1.622414975,1.5279249,1.433551912,1.343553043,1.25093049,1.507468048,1.415798136,1.328386765,1.23153736,1.142243072,1.054482499,1.320787748,1.247553062,1.167700249,1.087292499,0.993398018,0.914119978,0.842588391,0.756168626,0.668020763,0.949263539,0.863483053,0.789203942,0.717058327,0.637436965,0.571506845,0.488824656,0.396592432,0.669489528,0.608760063,0.537484097,0.467042784,0.397440966,0.336931847,0.274005359,0.202803861,0.122876354,0.04285316,0.32794631,0.262117917,0.191915401,0.13789077,0.070189332,-0.001270602,-0.069823527,-0.137060694,-0.199244872,-0.264687384,0.011009847,-0.0378182,-0.080102837,-0.141362417,-0.220896253,-0.271258493,-0.332305475,-0.392118095,-0.45957206,-0.503006122,-0.554784081,-0.267276153,-0.314983496,-0.360406677,-0.420847576,-0.486254161,-0.532386638,-0.564887761,-0.610151566,-0.664383805,-0.704820683,-0.755162711,-0.802499737,-0.846898828,-0.560378156,-0.601074636,-0.658965224,-0.7036084,-0.744631624,-0.777125354,-0.813673055,-0.841482551,-0.866167879,-0.901361853,-0.945929779,-0.975639558,-0.999683167,-1.062714887,-1.105285607,-1.140987626,-0.855194584,-0.889179684,-0.927254468,-0.939695835,-0.973477047,-1.006618025,-1.014561018,-1.017173328,-1.042536519,-1.068798941,-1.063793883,-1.085982545,-1.124294074,-1.15070273,-1.165198036,-1.186902156,-1.228433493,-1.261908748,-1.284637653,-1.32523832,-1.376297334,-1.395907425,-1.440238133,-1.489800663,-1.20929352,-1.220163952,-1.242386005,-1.273155281,-1.28819998,-1.294345055,-1.313360419,-1.323771747,-1.324813939,-1.350471173,-1.358805914,-1.347377668,-1.374417615,-1.400444581,-1.397904677,-1.411493445,-1.448088192,-1.460238632,-1.466547141,-1.482367807,-1.508680177,-1.531644809,-1.538482835,-1.580835697,-1.616544566,-1.62727976,-1.656087182,-1.69735877,-1.72049348,-1.739864237,-1.777365816,-1.493295805,-1.494880744,-1.501559348,-1.517078183,-1.527863241,-1.506148978,-1.499139629,-1.503356828,-1.489637549,-1.465731216,-1.463955076,-1.446882452,-1.432037651,-1.434928144,-1.435865548,-1.407920641,-1.389503402,-1.38930943,-1.366634244,-1.342676539,-1.502645365,-1.513783587,-1.508160419,-1.501761998,-1.530573877,-1.565151302,-1.578773707,-1.605374447,-1.659892528,-1.661882715,-1.680314125,-1.704559426,-1.418696601,-1.403369165,-1.415268144,-1.434465912,-1.432446897,-1.408101153,-1.403429565,-1.397072419,-1.3617562,-1.337833525,-1.335704758,-1.312635997,-1.329511316,-1.618531371,-1.627619687,-1.625899824,-1.635986843,-1.65354656,-1.648506263,-1.697380862,-1.766726832,-1.832221109,-1.566689238,-1.58941035,-1.630486971,-1.628907075,-1.631068173,-1.634378689,-1.634869991,-1.628552234,-1.63083814,-1.649375699,-1.636017182,-1.604096248,-1.614084132,-1.631441593,-1.631523352,-1.620459206,-1.624874894,-1.628653424,-1.60188804,-1.594273201,-1.61367071,-1.602234475,-1.597179034,-1.606002078,-1.607894909,-1.587303939,-1.581366277,-1.592871124,-1.598179151,-1.576743587,-1.577539713,-1.60179161,-1.57406376,-1.563490741,-1.561082079,-1.580118185,-1.568200916,-1.560609126,-1.573526007,-1.581650778,-1.5640334,-1.562734908,-1.581646632,-1.572041051,-1.562013555,-1.582093424,-1.573048408,-1.558353812,-1.561936233,-1.585293236,-1.570553445,-1.54763998,-1.561587536,-1.557222224,-1.547709695,-1.565867303,-1.583451049,-1.573361861,-1.576104759,-1.584299032,-1.599346881,-1.578980109,-1.58261132,-1.609099067,-1.605038615,-1.59893879,-1.604281195,-1.622799936,-1.612859249,-1.602739199,-1.61001083,-1.611949363,-1.600937729,-1.593533923,-1.612826201,-1.602323344,-1.58465049,-1.596855951,-1.605701734,-1.584201372,-1.578510761,-1.594658623,-1.597245325,-1.581548249,-1.582247323,-1.59898013,-1.595061007,-1.594178458,-1.612098784,-1.616627557,-1.599564199,-1.602806476,-1.625306077,-1.626264471,-1.612821402,-1.616182172,-1.631540263,-1.618000311,-1.613776882,-1.62494513,-1.629329076,-1.61134675,-1.619876285,-1.166275083,-0.247255975,-0.199431592,-0.416971463,-0.810824646,-1.707469915,-1.510122097,-1.436090266,-1.863063941,-1.838986633,-1.768994093,-1.793084407,-1.769046466,-1.913067646,-1.631488677,-1.815137811,-1.895147903,-1.541683196,-1.58063491,-1.674102096,-1.672399105,-1.635755301,-1.699463572,-1.750227559,-1.663088199,-1.698832207,-1.800170749,-1.776883122,-1.700769442,-1.766620724,-1.830233789,-1.732789423,-1.736568313,-1.831172002,-1.820101958,-1.728000333,-1.752879728,-1.843143192,-1.836969975,-1.775595909,-1.823051099,-1.887293762,-1.797701985,-1.802007389,-1.863530782,-1.893477212,-1.801361168,-1.821444016,-1.931474004,-1.883717633,-1.82089641,-1.862603703,-1.94611749,-1.869016771,-1.861823185,-1.945482337,-1.981059079,-1.894478239,-1.919638136,-2.017473372,-1.953127571,-1.931700088,-1.643506934,-1.703824505,-1.602678501,-1.574389659,-1.633744572,-1.605502303,-1.439090177,-1.720669894,-1.782037804,-1.709707944,-1.633882513,-1.659959426,-1.78810497,-1.756138054,-1.690182612,-1.731294987,-1.846612453,-1.778896787,-1.729615196,-1.789497737,-1.863700543,-1.777332323,-1.769411868,-1.876884251,-1.873533726,-1.808683427,-1.858437171,-1.947089289,-1.866282331,-1.859514126,-1.96101719,-1.964401744,-1.882252685,-1.912240778,-1.973298462,-2.017960284,-1.626402102,-1.622457009,-1.667773771,-1.683244858,-1.597436433,-1.577347972,-1.645706161,-1.544785323,-1.759567764,-1.771618488,-1.878949927,-1.800321003,-1.766366044,-1.841483315,-1.876308946,-1.780730479,-1.795649574,-1.917148845,-1.887004701,-1.820207349,-1.897111129,-1.964115846,-1.875190932,-1.89302481,-2.004101775,-1.958793688,-1.916937757,-1.984663302,-2.058645647,-1.78707326,-1.790219444,-1.897677152,-1.857911903,-1.784049072,-1.804260459,-1.872005796,-1.776358598,-1.738323579,-1.798170823,-1.787152223,-1.672233787,-1.663014292,-1.749332928,-1.667679274,-1.906878083,-1.938790263,-2.022918342,-1.933549642,-1.917062496,-2.006704727,-2.041853556,-1.994482176,-2.052868584,-2.176928492,-1.806650254,-1.792506263,-1.839072492,-1.886099579,-1.789190641,-1.78368273,-1.850134302,-1.762884022,-1.704847277,-1.730434148,-1.821961095,-1.712087793,-1.655711317,-1.662040841,-1.717912473,-1.588251544,-1.541884901,-1.75768764,-1.740690298,-1.61383469,-1.606170531,-1.692864955,-1.612689588,-1.560624392,-1.634928347,-1.647262949,-1.529583756,-1.520449428,-1.600402507,-1.500711703,-1.44989987,-1.502958253,-1.502871426,-1.392068382,-1.387620527,-1.460947459,-1.364015138,-1.301043735,-1.66922922,-1.683326344,-1.585329468,-1.594320182,-1.68166806,-1.593429788,-1.587982909,-1.67283521,-1.765690926,-1.722845524,-1.591105596,-1.660876243,-1.692017634,-1.59999315,-1.613444227,-1.711679993,-1.654500167,-1.598179711,-1.663722911,-1.686542754,-1.577660491,-1.571040334,-1.657367907,-1.594225074,-1.527657446,-1.562539257,-1.593202526,-1.470830765,-1.431193075,-1.455005568,-1.481664444,-1.34051206,-1.338259815,-1.383673929,-1.348387775,-1.526933668,-1.514229354,-1.601257703,-1.531964714,-1.489476846,-1.503783125,-1.584503261,-1.506901807,-1.471176509,-1.561966885,-1.564365929,-1.457826864,-1.444264099,-1.534772572,-1.488223897,-1.415229398,-1.411399645,-1.478936391,-1.43397945,-1.329050065,-1.315114608,-1.37467552,-1.276335238,-1.210822004,-1.195826271,-1.21630529,-1.064106836,-0.984232358,-1.010001401,-0.936384846,-0.76488929,-0.84992977,-0.870159015,-0.747039122,-0.606360762,-0.545622808,-0.5712216,-0.814301013,-0.675210757,-0.621287538,-0.655070022,-0.607659618,-0.475723669,-0.443929618,-0.492396521,-0.43131218,-0.316932386,-0.254513977,-0.263468855,-0.467546119,-0.376410263,-0.320857648,-0.342637624,-0.28123586,-0.176360569,-0.13904307,-0.167030194,-0.105438449,0.012637148,0.070738618,0.09436824,-0.143692676,-0.065268588,-0.005915227,-0.003527367,0.075786567,0.152341485,0.196896421,0.1825413,0.276391384,0.361836547,0.438035403,0.467421708,0.223217661,0.315466599,0.383019753,0.406455717,0.466205194,0.5837922,0.638430049,0.653188893,0.72875329,0.856289277,0.557526203,0.590496104,0.645683179,0.764261855,0.823371401,0.854922137,0.87749102,0.96965341,1.046335127,1.099652562,1.11524359,0.80262404,0.907741075,0.969031167,0.989954242,1.03552082,1.120105868,1.156775609,1.173124615,1.215640108,1.302357175,1.365091923,1.441300564,1.497592857,1.226048295,1.321901153,1.390895633,1.440052187,1.499608112,1.592232852,1.664299774,1.731018314,1.794938836,1.894840722,1.66179629,1.734108327,1.843497632,1.930368569,2.056134027,2.182628105,1.913231844,2.00196596,2.092529398,2.211997596,2.346581338,2.466787014,2.582618088,2.700991439,2.450642086,2.57959849,2.713326734,2.837991199,2.991819623,2.757962365,2.88038367,3.013485682,3.142680081,3.269717389,2.999907836,3.091299144,3.221276867,3.342357415,3.463887267,3.555533236,3.296894926,3.386095989,3.495454336,3.605825567,3.706140525,3.788901685,3.872450959,3.646952823,3.742981609,3.841935805,3.93160895,4.025726678,4.10776913,4.1894485,3.937863056,4.022445511,4.102072186,4.187541444,4.276827063,4.345729602,4.416740661,4.488921174,4.202419234,4.280163885,4.358016171,4.427082643,4.503367148,4.552490573,4.611217009,4.690297454,4.749662217,4.826881796,4.53235284,4.58704454,4.647416752,4.713196607,4.784419212,4.872438518,4.946074985,5.019226502,5.090176942,5.167323702,5.25289841,4.950028774,5.020265136,5.092750558,5.168444786,5.248660701,5.347698762,5.43242416,5.51788973,5.60531564,5.31185732,5.388098402,5.469884383,5.556039573,5.643488438,5.73376186,5.804929139,5.894255954,5.991196717,5.71508578,5.801202628,5.889271956,5.981345969,6.071581046,6.165748837,6.241648179,6.317888073,6.039184242,6.123993474,6.216030125,6.310847984,6.401913999,6.490185025,6.565821203,6.298078435,6.336846445,6.431480194,6.485757536,6.572699836,6.670008095,6.742693929,6.811729929,6.883704633,6.94912369,6.643822631,6.725348447,6.784174535,6.861086486,6.938673857,7.0151643,7.090183518,7.148296141,7.208919191,7.272434766,6.997327449,7.066912631,7.114215263,7.185447371,7.25210656,7.321625155,7.390226093,7.445530073,7.505053608,7.560292741,7.254682094,7.31879203,7.382049147,7.444608659,7.511411501,7.57626197,7.63835799,7.688353664,7.739076237,7.789129933,7.840733221,7.893162762,7.598262924,7.655829964,7.711351725,7.764934834,7.820311017,7.876538116,7.928652993,7.98194633,8.02888735,8.071053607,8.113833222,8.172214848,8.22777806,7.92152098,7.968969914,8.018989621,8.06628028,8.115115243,8.165294528,8.217091039,8.269876436,8.308576601,8.348010093,8.391098868,8.445985186,8.491182608,8.545166754,8.275025649,8.323074725,8.36638703,8.412706741,8.458600419,8.495090644,8.549456841,8.598961902,8.638228832,8.67696191,8.709629061,8.736547486,8.80961596,8.858761824,8.915422674,8.641286669,8.66561535,8.712620045,8.784554719,8.821440208,8.867799884,8.889411388,8.931839952,8.965120566,9.002608492,9.038255453,9.085451248,9.132416199,9.183872265,8.921127579,8.95949746,8.998585537,9.036931185,9.073173996,9.113192079,9.152234961,9.19145397,9.222993896,9.252175397,9.284618303,9.315209297,9.35734306,9.399207202,9.446635368,9.491353259,9.535381076,9.579386071,9.274484942,9.307531131,9.340875919,9.377298481,9.412310899,9.444688176,9.513968061,9.547536669,9.582938145,9.617590501,9.623330862,9.662221557,9.718073523,9.757458081,9.793027871,9.832020205,9.871043786,9.579723846,9.607883178,9.636358525,9.66623952,9.694994093,9.723691478,9.756254544,9.787905323,9.807670157,9.839497678,9.872946862,9.907183821,9.941338222,9.976320406,10.01252342,10.04619179,10.08374465,10.1202144,10.1555109,10.19210583,9.892808359,9.919449883,9.945719243,9.975074029,10.00225435,10.02965184,10.06980695,10.10874929,10.13867844,10.16703257,10.200968,10.23185061,10.26354718,10.30002688,10.33339903,10.37410507,10.40770613,10.44026574,10.47906787,10.51638619,10.55236098,10.25396098,10.28037341,10.30752511,10.33528864,10.36332669,10.40354604,10.44322319,10.48378948,10.5136518,10.54511758,10.57777054,10.61046568,10.64122413,10.67535454,10.70953783,10.74507612,10.78149727,10.81859435,10.85374268,10.89460734,10.59767934,10.62438666,10.6503856,10.67866354,10.7046068,10.73511,10.77333196,10.81240281,10.84138833,10.87199107,10.90245856,10.93275219,10.96219506,10.99015563,11.01807514,11.05045243,11.08165002,11.11496468,11.14722098,11.17840175,10.88474741,10.90540383,10.92807863,10.9509864,10.97533296,10.99941327,11.03355868,11.07027717,11.09658941,11.12286154,11.15022834,11.17564864,11.20084517,11.22663502,11.25315678,11.28076289,11.30826345,11.33315826,11.35997066,11.38279407,11.4147763,11.43886154,11.45741102,11.48406397,11.51914389,11.22983346,11.25354715,11.27802808,11.30245016,11.33156624,11.36214117,11.38608583,11.41564814,11.43276306,11.45222783,11.4672733,11.48847266,11.50684861,11.52739348,11.54841244,11.56590711,11.58273865,11.66765943,11.69218517,11.71432559,11.73921507,11.76179631,11.78718402,11.81423861,11.83794858,11.8665626,11.52191332,11.54699534,11.57693914,11.59891122,11.62469178,11.65272026,11.67633397,11.70225426,11.78274667,11.79516344,11.81331801,11.82715964,11.84287577,11.8619959,11.87440564,11.89472833,11.91698443,11.93324613,11.95444464,11.97397815,11.99092629,12.01055739,12.03220239,12.05086757,12.06868295,12.08540618,12.11794489,11.87677152,11.90053759,11.91957366,11.92573556,11.92822362,11.94661575,11.97105786,11.9892592,11.99965045,12.01232504,12.02196553,12.03425884,12.08023205,12.08981567,12.07329505,12.0768076,12.08731073,12.0955446,12.10435191,12.11576999,12.12556014,12.13843295,12.14643857,12.1584519,12.16827764,12.17568889,12.19245519,12.20790177,12.22478466,12.24408934,12.26242189,12.27534959,12.29233729,12.3063851,12.32487227,12.34314854,12.3621142,12.37771741,12.39730156,12.41300822,12.16267943,12.17485726,12.18295639,12.1978929,12.20642962,12.21746642,12.22813513,12.23567004,12.23770955,12.23911626,12.24444173,12.24807644,12.2465767,12.2469764,12.24873912,12.24722657,12.24392135,12.24334801,12.27532795,12.27391789,12.27415546,12.27413534,12.27751069,12.28032336,12.28588616,12.28899773,12.27377775,12.27471073,12.28516224,12.29964154,12.30676261,12.31659429,12.32765479,12.33258435,12.33332789,12.32220947,12.35553486,12.36772133,12.36890657,12.36892365,12.36736671,12.36446458,12.36072524,12.35288165,12.34847397,12.3438629,12.3521646,12.33884771,12.3693633,12.35592435,12.3440383,12.35908707,12.35636543,12.35947555,12.36443394,12.36795233,12.37496585,12.37961759,12.38138382,12.38306223,12.38433109,12.38640953,12.38722133,12.38841957,12.39008748,12.39399593,12.39859488,12.40352577,12.40606139,12.41077661,12.42028957,12.42617835,12.42906996,12.43896077,12.44609471,12.45064976,12.4569524,12.46435649,12.47256917,12.48091514,12.48849595,12.49759577,12.50213073,12.49083267,12.4868117,12.49748993,12.51054087,12.55006543,12.56269408,12.57052816,12.58632593,12.59240031,12.60878984,12.61741792,12.60142825,12.61324075,12.62607557,12.63912836,12.65253075,12.66573684,12.67969521,12.69571526,12.71097806,12.44079226,12.44930168,12.45650495,12.46602207,12.4380888,12.47673026,12.45292037,12.46226882,12.49953046,12.47655532,12.473368,12.4652149,12.46082064,12.46327574,12.46917363,12.4962077,12.47918078,12.495012,12.46200926,12.45651141,12.45720007,12.45405719,12.45415094,12.45301457,12.44912745,12.44837295,12.45411022,12.46072259,12.46701047,12.47434531,12.48061669,12.48591821,12.49378664,12.50071028,12.50604539,12.51230493,12.51787777,12.52519589,12.53099019,12.53448993,12.54248107,12.54946874,12.55563223,12.5609001,12.56675251,12.57259418,12.57876605,12.58535075,12.59217244,12.59871225,12.60511455,12.61137481,12.61749489,12.62255146,12.63171873,12.63856647,12.64775034,12.65515004,12.66298788,12.67195906,12.68000822,12.69003963,12.7040498,12.71227346,12.72375216,12.73550724,12.74625045,12.75769244,12.77316416,12.78201522,12.79674096,12.81010078,12.8231953,12.83815308,12.85299841,12.8667588,12.88409538,12.90006691,12.91634954,12.93267651,12.94865283,12.96818478,12.98521386,13.0032724,13.02204913,13.0406552,13.05860929,13.07834742,13.0976212,13.1167271,12.84502226,12.85478974,12.85021512,12.86650805,12.84807561,12.85515104,12.86398676,12.87472297,12.87210901,12.87168604,12.8718807,12.86943514,12.86913512,12.86282229,12.85840285,12.8541813,12.84843026,12.84343192,12.83667948,12.82890606,12.86064442,12.81514985,12.81432984,12.81601467,12.81577416,12.81409416,12.81054532,12.8080859,12.80390578,12.80005892,12.7966822,12.79295456,12.7860575,12.78001405,12.77734633,12.7716962,12.75340719,12.7225356,12.71775309,12.71143655,12.70995438,12.70445051,12.69994985,12.69475568,12.6928934,12.68842329,12.68314303,12.67737807,12.67296468,12.66860261,12.66352869,12.65885922,12.64647426,12.63670376,12.60281562,12.94008381,12.94137689,12.9389733,12.93212468,12.9094595,12.91073645,12.90686013,12.90971081,12.90978403,12.90866876,12.91425148,12.9207666,12.9259609,12.93311954,12.9410319,12.95079656,12.9572717,12.96342921,12.97335659,12.98280801,12.99047772,12.96470206,13.00647201,12.98618387,12.99499845,13.00476613,13.01566534,13.02459938,13.03477847,13.0440144,13.05735862,13.06738845,13.07816027,12.72394264,12.72687922,12.72917334,12.73144576,12.73730062,12.73917643,12.74389286,12.74780284,12.75329792,12.75259548,12.71641059,12.72027328,12.72507529,12.73010983,12.73636824,12.74137989,12.7345873,12.72977582,12.72046009,12.7122772,12.70206236,12.69551839,12.68649632,12.68259701,12.67724914,12.67370533,12.67086279,12.66625363,12.66204354,12.65922104,13.03468435,13.04140519,13.04908296,13.05633362,13.06359793,13.07831373,13.09331353,13.110069,13.12543575,13.14113184,13.15118153,13.16011422,13.17139825,13.1792036,13.18971134,13.19770535,13.20972105,13.21920395,13.23070105,13.24228394,13.26966251,13.30060118,13.33325896,13.3649042,13.40971872,13.0954065,13.11748491,13.14544742,13.17284117,13.19890656,13.22649982,13.25737139,13.28684542,13.30731471,13.32670183,13.34736275,13.36687624,13.38918073,13.40861116,13.431972,13.45580247,13.47455583,13.49518846,13.5180644,13.54184084,13.56658028,13.22925668,13.24300408,13.25680149,13.27040011,13.28275947,13.3065867,13.33188602,13.36044872,13.37444795,13.38953123,13.40341681,13.41240943,13.42246304,13.43043689,13.4395163,13.44955988,13.45769881,13.46641133,13.47718704,13.48620623,13.49840921,13.50741978,13.51653736,13.52730713,13.54011183,13.55465397,13.59114734,13.62403357,13.6539488,13.67931738,13.70820844,13.75166141,13.80512182,13.8471884,13.87773205,13.49641032,13.49353758,13.49574043,13.50163108,13.51216805,13.52310832,13.53335056,13.53877063,13.53366684,13.52771775,13.51801658,13.51117412,13.50792274,13.5126036,13.52652978,13.53876204,13.54776253,13.5444387,13.53980905,13.53423199,13.52539788,13.52236588,13.5409598,13.56698482,13.60514569,13.6469384,13.69772373,13.74758971,13.77043405,13.76410672,13.73909679,13.68597473,13.61078264,13.57153392,13.57349179,13.58315201,13.63140977,13.62113674,13.64525807,13.65047855,13.65946546,13.67089659,13.68658998,13.6842982,13.75571428,13.79537695,13.81448693,13.81106295,13.81210192,13.82713763,13.79813687,13.79980772,13.80172883,13.79582705,13.82361872,13.83624608,13.84443234,13.85437516,13.86902366,13.88433423,13.90160012,13.91992828,13.93218995,13.95202065,13.97158802,13.99285536,14.0101921,14.02323815,14.03797216,14.05587647,14.06974642,14.08394648,13.77004886,13.77401743,13.77923817,13.78378032,13.79120799,13.79877087,13.80535792,13.81439438,13.8125335,13.81341184,13.80737958,13.80615397,13.80194206,13.79817214,13.79701319,13.79203318,13.78602365,13.78259647,13.77800933,13.77204837,13.7742656,13.7757005,13.77610325,13.77958595,13.78219852,13.78778743,13.7511432,13.74832154,13.73597437,13.73051089,13.72574143,13.72223753,13.71833001,13.7109055,13.70283651,13.73122764,13.69506351,13.68893888,13.6830765,13.67626267,13.66949829,13.66579642,13.66543597,13.68480962,13.66328212,13.64011063,13.63116391,13.66410007,13.65669476,13.96236052,13.96535619,13.96717332,13.96805772,13.97261544,13.97521263,13.97934071,13.98786261,13.99161462,13.99416764,14.00818558,14.02165832,14.03430427,14.02553333,14.01838083,14.01965281,14.01162265,14.01437373,14.03151975,14.04344831,14.05621639,14.07114598,14.09483907,14.11987183,14.14456131,13.86171879,13.86831289,13.875268,13.8825085,13.89023972,13.89808284,13.90796096,13.91664453,13.92167695,13.92166622,13.92408636,13.92760638,13.92864049,13.93354229,13.93707431,13.94152656,13.94557295,13.95574356,13.95805103,13.96584079,13.97397516,13.97944611,13.98358686,13.98949048,13.99203676,13.99543868,14.00447442,14.01623295,14.02905288,14.04378063,14.05897033,14.0763652,14.09758345,14.11984869,14.14012739,14.15743817,14.17516202,14.19341241,14.20842003,14.22541361,14.24235499,14.26135817,14.28494566,14.31140055,14.34219335,14.34331044,14.37714657,14.40284969,14.42380275,14.44256927,14.46805755,14.4899209,14.5172792,14.20636646,14.23776501,14.27992129,14.31447276,14.33962591,14.36129399,14.3689325,14.37674379,14.38118234,14.4006989,14.41674847,14.41955175,14.42368957,14.42796286,14.44653183,14.4617388,14.47254603,14.47741355,14.48123679,14.47875014,14.48289772,14.48982856,14.49553481,14.49544472,14.4966576,14.49066212,14.5111694,14.51941919,14.51256454,14.49210344,14.47843287,14.47591657,14.47764955,14.47441835,14.50094106,14.48436631,14.49679991,14.5103362,14.52879838,14.54777487,14.53871799,14.54862664,14.54193946,14.53761,14.53429151,14.52565691,14.52313416,14.53596223,14.54553314,14.55209584,14.56738924,14.5572809,14.53722703,14.56516549,14.5638087,14.57671708,14.57408317,14.56607895,14.5684625,14.56922247,14.5735409,14.59014963,14.61706449,14.62208318,14.62617528,14.6008958,14.61808222,14.23687785,14.26038286,14.25437283,14.23957481,14.22992621,14.22499248,14.21435882,14.2104269,14.1879906,14.17056614,14.15456943,14.13717096,14.12350931,14.11143567,14.47119374,14.46920595,14.47032805,14.46693974,14.42684818,14.42284327,14.42338564,14.41966783,14.4179379,14.41473242,14.41544563,14.41825672,14.42334399,14.39792849,14.41952935,14.45047776,14.44397561,14.43338597,14.43600239,14.41893516,14.45522683,14.46433706,14.45950779,14.4924849,14.52082644,14.51513396,14.50957532,14.50590584,14.53701643,14.58633007,14.59096527,14.58381823,14.593453,14.60880625,14.60279706,14.59877144,14.59235287,14.59244155,14.60427304,14.61716385,14.63633849,14.66467311,14.6846189,14.69590026,14.71925392,14.74009001,14.74559711,14.75867327,14.77211604,14.75929729,14.74920282,14.34094085,14.33066853,14.31249097,14.29732308,14.28180809,14.27255712,14.27153773,14.26153372,14.28774686,14.29460141,14.29899602,14.30140812,14.29992781,14.30513127,14.3034029,14.30541182,14.29795664,14.30234178,14.26854117,14.23631606,14.2142728,14.19829675,14.18348997,14.16709416,14.15425559,14.14216009,14.46699806,14.4630684,14.4673606,14.46675677,14.46536146,14.46631281,14.46646167,14.47081404,14.48241469,14.51196336,14.55463245,14.62223859,14.68484032,14.68926655,14.6687843,14.67236756,14.63514968,14.60146204,14.58640167,14.60683157,14.6329925,14.66033172,14.68206567,14.68755888,14.7146573,14.73836267,14.7371395,14.73381784,14.73742576,14.75016839,14.76584022,14.75702336,14.78114909,14.81326494,14.84157884,14.88353239,14.91033551,14.93903863,14.96655829,14.99632813,15.03408069,14.69190193,14.7297027,14.75947462,14.79366748,14.81845811,14.85277529,14.89729596,14.9302598,14.95491841,14.97360748,14.9870374,14.99632642,15.00317209,15.00990738,15.04496936,15.02968774,15.04321358,15.02674925,15.01760591,15.01660294,15.051436,15.05806895,14.7366957,14.73158425,14.72623097,14.72906301,14.76532317,14.76628576,14.77096226,14.77054604,14.75960257,14.74923014,14.73646562,14.73437582,14.72839703,14.72119765,14.71706157,14.71058735,14.70502941,14.70130589,14.6956497,14.69081877,14.68037385,14.64315144,14.64462922,14.6435578,14.66088289,14.62906104,14.60596252,14.609633,14.60812597,14.59822557,14.58349786,14.56526767,14.55066821,14.5290512,14.51807144,14.47108525,14.45332153,14.45026368,14.4453756,14.78219343,14.75780006,14.71952158,14.7272781,14.70309515,14.6921151,14.65632152,14.6630494,14.64178442,14.62173404,14.59899771,14.57925608,14.57512148,14.57505293,14.5604747,14.54958757,14.5341871,14.52203751,14.51561733,14.51350771,14.51366949,14.51292061,14.50551196,14.50016642,14.49101456,14.47876473,14.47453759,14.47180872,14.4672281,14.45874599,14.45626214,14.45047494,14.44542225,14.44174442,14.44443922,14.43871811,14.44141149,14.42821024,14.42456656,14.41523477,14.40834501,14.40088587,14.3905498,14.38666695,14.38431383,14.38068488,14.37599198,14.38142298,14.38576946,14.39164831,14.38850284,14.38534544,14.38990053,14.39416801,14.36018037,14.35740448,14.68552134,14.68717028,14.68134636,14.68709912,14.69279976,14.70285874,14.70748527,14.71924115,14.73512082,14.75902715,14.75671397,14.75345947,14.75152475,14.75249833,14.75602426,14.77083118,14.78401553,14.80024323,14.81718644,14.83477125,14.86211948,14.88867428,14.59369547,14.61566201,14.63675835,14.61938649,14.62460525,14.63404436,14.64509326,14.64636753,14.64717787,14.6662597,14.67475139,14.67816945,14.66537914,14.66674665,14.65089048,14.64632605,14.64973257,14.65436444,14.63553518,14.63512436,14.63421416,14.63906339,14.64381341,14.64601205,14.63082493,14.62987689,14.61607432,14.61341683,14.61375286,14.61679579,14.62090092,14.62576333,14.62912864,14.63643356,14.64572584,14.64923524,14.6511328,14.652947,14.65820985,14.67145297,14.69464258,14.67833566,14.68286582,14.68979666,14.68611391,14.6797314,14.70382963,14.7138685,14.71954499,14.72519126,14.73281213,14.73847507,14.7413619,14.72506288,14.73277565,14.74779168,14.76235636,14.76771956,14.77502945,14.78541009,14.78928641,14.79977985,14.79730018,14.79926913,14.80558961,14.8279685,14.84904604,14.85648619,14.84876284,14.8727884,14.87173047,14.89821016,14.91821832,14.93846791,14.95148756,14.97009562,14.98438816,14.98832031,15.01536366,15.03217918,15.03815904,15.05045606,15.08573895,15.10895989,14.79340875,14.80154709,14.81289382,14.83357145,14.8424011,14.85410315,14.87327507,14.89271787,14.87855789,14.90886525,14.90688126,14.90797615,14.91042376,14.91530576,14.91966809,14.93344548,14.91457869,14.9498303,14.96480258,14.96284192,14.99306231,15.00057819,14.9755392,14.98479275,14.99978882,14.99456286,15.00999222,15.01827552,15.01532197,14.98456726,14.98700519,14.97113967,14.97441006,14.98252792,14.97909851,14.9847571,14.95533552,14.95949299,14.9392294,14.93331783,14.93126708,14.95864465,14.97395058,14.98023756,14.97196825,14.9637489,14.94117757,14.95648072,14.94275983,14.91372538,14.90851875,14.8987188,14.91391498,14.90527484,14.88360486,14.85893058,14.8322339,14.81442096,14.82719401,14.82848511,14.81245292,14.80396869,14.79318337,14.77940705,14.76316919,14.74515016,14.73090329,14.71315106,14.69710181,14.6810144,14.66738677,14.65267282,14.63534783,14.61852799,14.59918663,14.57994033,14.59974531,14.58094824,14.53111978,14.54010087,14.48093054,14.45671625,14.76032021,14.75461548,14.73887774,14.72189792,14.70516087,14.69331058,14.67010329,14.65308422,14.63518502,14.6166108,14.60512239,14.59301852,14.57721974,14.56526267,14.54928915,14.53789703,14.49064046,14.51287676,14.46204885,14.45859293,14.41873873,14.41132029,14.38435171,14.36350392,14.34316605,14.32587051,14.30461352,14.28561513,14.26678938,14.24532109,14.22148017,14.19948841,14.17676054,14.15664279,14.13204612,14.10288705,14.07199613,14.31926243,14.30015942,14.27786622,14.2534778,14.23394829,14.21238261,14.1865609,14.16605538,14.14630816,14.12949424,14.11212513,14.09553097,14.07920579,14.06309178,14.0477344,14.03626858,14.01978373,14.00415355,13.98596453,13.96750503,13.94886466,13.94874804,13.9553003,13.94083468,13.92597339,13.91086879,13.89683627,14.19229284,14.18438519,14.17726891,14.17491771,14.16916066,14.16701574,14.16306357,14.15912297,14.15298305,14.14631901,14.15094167,14.15165135,14.15001551,14.1542756,14.16172472,14.16437621,14.17151751,14.17281196,14.17783609,14.16275373,14.18339639,14.18874628,14.15932664,14.15695922,14.16282595,14.1624137,14.18891279,14.16337683,14.16903952,14.16943669,14.17119092,14.17454572,14.17509421,14.18023265,14.18311008,14.1794415,14.18736545,14.21011017,14.20926257,14.20528277,14.20409077,14.20229901,14.19684658,14.19577164,14.19265672,14.16479634,14.19083209,14.20027872,14.18896954,14.1870241,14.18853094,14.1909403,14.22430397,14.19320869,14.20009678,14.23993666,14.22001592,14.24931811,14.25411009,14.27086918,14.25425644,14.29429871,14.27684104,14.28595713,14.30097415,14.31431246,14.32246914,14.33302515,14.34165675,14.35318062,14.04778326,14.05140977,14.05236654,14.06476415,14.09709814,14.09720683,14.09435034,14.09568855,14.08888168,14.08867686,14.08676634,14.08425612,14.07342378,14.06389909,14.05315343,14.04127416,14.03237995,14.02795165,14.01810044,14.01297839]