From e6ef6706522a721bb253ec03ae86eb2cb50a4fb6 Mon Sep 17 00:00:00 2001 From: amystamile-usgs Date: Tue, 5 Nov 2024 09:55:52 -0700 Subject: [PATCH 1/4] fixes photomet not accepting backplanes --- CHANGELOG.md | 1 + isis/src/base/apps/photomet/main.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff7afea445..b7c0a102da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,7 @@ file. Slightly modified the FunctionalTestJigsawBundleXYZ ctest accordingly. Iss - Fixed a bug in kaguyasp2isis that doesn't work for data with a detached label. - Fixed FunctionalTestCamstatsDefaultParameters test by increasing the runtime speed [#5459](https://github.com/DOI-USGS/ISIS3/issues/5459) - Fixed XmlToJson namespaced key conversion [#5652](https://github.com/DOI-USGS/ISIS3/pull/5652) +- Fixed PHOTOMET not accepting backplanes #5281[#5281](https://github.com/DOI-USGS/ISIS3/issues/5281) ## [8.3.0] - 2024-09-30 diff --git a/isis/src/base/apps/photomet/main.cpp b/isis/src/base/apps/photomet/main.cpp index db2bcad736..089af643ee 100644 --- a/isis/src/base/apps/photomet/main.cpp +++ b/isis/src/base/apps/photomet/main.cpp @@ -1807,7 +1807,7 @@ void IsisMain() { CubeAttributeInput emissionCai; if (ui.WasEntered("PHASE_ANGLE_FILE")) { phaseCai = ui.GetInputAttribute("PHASE_ANGLE_FILE"); - p.SetInputCube(ui.GetFileName("PHASE_ANGLE_FILE"), phaseCai); + p.SetInputCube(ui.GetCubeName("PHASE_ANGLE_FILE"), phaseCai); usePhasefile = true; } else { @@ -1815,7 +1815,7 @@ void IsisMain() { } if (ui.WasEntered("INCIDENCE_ANGLE_FILE")) { incidenceCai = ui.GetInputAttribute("INCIDENCE_ANGLE_FILE"); - p.SetInputCube(ui.GetFileName("INCIDENCE_ANGLE_FILE"), incidenceCai); + p.SetInputCube(ui.GetCubeName("INCIDENCE_ANGLE_FILE"), incidenceCai); useIncidencefile = true; } else { @@ -1823,7 +1823,7 @@ void IsisMain() { } if (ui.WasEntered("EMISSION_ANGLE_FILE")) { emissionCai = ui.GetInputAttribute("EMISSION_ANGLE_FILE"); - p.SetInputCube(ui.GetFileName("EMISSION_ANGLE_FILE"), emissionCai); + p.SetInputCube(ui.GetCubeName("EMISSION_ANGLE_FILE"), emissionCai); useEmissionfile = true; } else { From 04c49d7e3c7ad7e36569f6fc689762edd640d408 Mon Sep 17 00:00:00 2001 From: amystamile-usgs Date: Tue, 5 Nov 2024 09:58:54 -0700 Subject: [PATCH 2/4] fix changelog --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7c0a102da..feb521c784 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,7 +52,7 @@ file. Slightly modified the FunctionalTestJigsawBundleXYZ ctest accordingly. Iss - Fixed a bug in kaguyasp2isis that doesn't work for data with a detached label. - Fixed FunctionalTestCamstatsDefaultParameters test by increasing the runtime speed [#5459](https://github.com/DOI-USGS/ISIS3/issues/5459) - Fixed XmlToJson namespaced key conversion [#5652](https://github.com/DOI-USGS/ISIS3/pull/5652) -- Fixed PHOTOMET not accepting backplanes #5281[#5281](https://github.com/DOI-USGS/ISIS3/issues/5281) +- Fixed PHOTOMET not accepting backplanes [#5281](https://github.com/DOI-USGS/ISIS3/issues/5281) ## [8.3.0] - 2024-09-30 From 35016cb94c202995caf367f825438326b7d8f232 Mon Sep 17 00:00:00 2001 From: amystamile-usgs Date: Wed, 6 Nov 2024 11:18:02 -0700 Subject: [PATCH 3/4] Converted to gtests --- isis/src/base/apps/photomet/main.cpp | 2022 +--- isis/src/base/apps/photomet/photomet.cpp | 1893 ++++ isis/src/base/apps/photomet/photomet.h | 20 + isis/src/base/apps/photomet/tsts/Makefile | 4 - .../photomet/tsts/clemMaxemiMaxinc/Makefile | 11 - .../photomet/tsts/clemMaxemission/Makefile | 10 - .../photomet/tsts/clemMaxincidence/Makefile | 10 - .../apps/photomet/tsts/clementine/Makefile | 9 - .../photomet/tsts/messMaxemiMaxinc/Makefile | 11 - .../photomet/tsts/messMaxemission/Makefile | 11 - .../photomet/tsts/messMaxincidence/Makefile | 11 - .../apps/photomet/tsts/messcmdline/Makefile | 12 - .../apps/photomet/tsts/messenger/Makefile | 11 - .../photomet/tsts/testDemWarning/Makefile | 28 - .../base/apps/photomet/tsts/useDem/Makefile | 53 - isis/tests/FunctionalTestsPhotomet.cpp | 316 + .../data/photomet/EN0213240738M.lev1.cub | 4487 +++++++++ isis/tests/data/photomet/clem.pvl | 20 + isis/tests/data/photomet/cropped.cub | 8162 +++++++++++++++++ .../tests/data/photomet/lub2303j.191.lev1.cub | 561 ++ isis/tests/data/photomet/pvlfile.txt | 33 + 21 files changed, 15777 insertions(+), 1918 deletions(-) create mode 100644 isis/src/base/apps/photomet/photomet.cpp create mode 100644 isis/src/base/apps/photomet/photomet.h delete mode 100644 isis/src/base/apps/photomet/tsts/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/clemMaxemiMaxinc/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/clemMaxemission/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/clemMaxincidence/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/clementine/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/messMaxemiMaxinc/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/messMaxemission/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/messMaxincidence/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/messcmdline/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/messenger/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/testDemWarning/Makefile delete mode 100644 isis/src/base/apps/photomet/tsts/useDem/Makefile create mode 100644 isis/tests/FunctionalTestsPhotomet.cpp create mode 100644 isis/tests/data/photomet/EN0213240738M.lev1.cub create mode 100644 isis/tests/data/photomet/clem.pvl create mode 100644 isis/tests/data/photomet/cropped.cub create mode 100644 isis/tests/data/photomet/lub2303j.191.lev1.cub create mode 100644 isis/tests/data/photomet/pvlfile.txt diff --git a/isis/src/base/apps/photomet/main.cpp b/isis/src/base/apps/photomet/main.cpp index 089af643ee..faa889473d 100644 --- a/isis/src/base/apps/photomet/main.cpp +++ b/isis/src/base/apps/photomet/main.cpp @@ -1,22 +1,15 @@ #define GUIHELPERS - #include "Isis.h" -#include -#include -#include +#include "photomet.h" -#include "Angle.h" -#include "Camera.h" -#include "Cube.h" -#include "IException.h" -#include "Photometry.h" -#include "ProcessByLine.h" +#include "Application.h" #include "Pvl.h" #include "PvlGroup.h" -#include "SpecialPixel.h" -#include +#include +#include +#include using namespace std; using namespace Isis; @@ -31,27 +24,11 @@ map GuiHelpers() { return helper; } -// Global variables -Camera *cam; -Cube *icube; -Photometry *pho; -double maxema; -double maxinc; -bool usedem; -QString angleSource; -double centerPhase; -double centerIncidence; -double centerEmission; -bool useBackplane = false; -bool usePhasefile = false; -bool useIncidencefile = false; -bool useEmissionfile = false; -double phaseAngle; -double incidenceAngle; -double emissionAngle; - -void photometWithBackplane(std::vector &in, std::vector &out); -void photomet(Buffer &in, Buffer &out); +void IsisMain() { + UserInterface &ui = Application::GetUserInterface(); + Pvl appLog; + photomet(ui, &appLog); +} // Helper function to print the input pvl file to session log void PrintPvl() { @@ -82,1960 +59,531 @@ void LoadPvl() { QString phtVal; if (inPvl.hasObject("PhotometricModel")) { - PvlObject phtObj = inPvl.findObject("PhotometricModel"); - if (!phtObj.hasGroup("Algorithm")) { + PvlObject phtObj = inPvl.findObject("PhotometricModel"); + if (!phtObj.hasGroup("Algorithm")) { QString message = "The input PVL does not contain a valid photometric model so you must specify one "; message += "- the [Algorithm] group is missing in your [PhotometricModel]"; throw IException(IException::User, message, _FILEINFO_); - } - else { + } + else { PvlObject::PvlGroupIterator phtGrp = phtObj.beginGroup(); bool wasFound = false; if (phtGrp->hasKeyword("PHTNAME")) { - phtVal = (QString)phtGrp->findKeyword("PHTNAME"); + phtVal = (QString)phtGrp->findKeyword("PHTNAME"); } else if (phtGrp->hasKeyword("NAME")) { - phtVal = (QString)phtGrp->findKeyword("NAME"); + phtVal = (QString)phtGrp->findKeyword("NAME"); } else { - QString message = "The input PVL does not contain a valid photometric model so you must specify one "; - message += "- the [Phtname] keyword is missing in your [Algorithm] group"; - throw IException(IException::User, message, _FILEINFO_); + QString message = "The input PVL does not contain a valid photometric model so you must specify one "; + message += "- the [Phtname] keyword is missing in your [Algorithm] group"; + throw IException(IException::User, message, _FILEINFO_); } phtVal = phtVal.toUpper(); if (phtName == phtVal || phtName == "NONE" || phtName == "FROMPVL") { - wasFound = true; + wasFound = true; } if (!wasFound) { - while (phtGrp != phtObj.endGroup()) { + while (phtGrp != phtObj.endGroup()) { if (phtGrp->hasKeyword("PHTNAME") || phtGrp->hasKeyword("NAME")) { - if (phtGrp->hasKeyword("PHTNAME")) { + if (phtGrp->hasKeyword("PHTNAME")) { phtVal = (QString)phtGrp->findKeyword("PHTNAME"); - } else if (phtGrp->hasKeyword("NAME")) { + } else if (phtGrp->hasKeyword("NAME")) { phtVal = (QString)phtGrp->findKeyword("NAME"); - } else { + } else { QString message = "The input PVL does not contain a valid photometric model so you must specify one "; message += "- the [Phtname] keyword is missing in your [Algorithm] group"; throw IException(IException::User, message, _FILEINFO_); - } - phtVal = phtVal.toUpper(); - if (phtName == phtVal) { + } + phtVal = phtVal.toUpper(); + if (phtName == phtVal) { wasFound = true; break; - } + } } phtGrp++; - } + } } if (wasFound) { - ui.Clear("PHTNAME"); - ui.Clear("THETA"); - ui.Clear("WH"); - ui.Clear("HG1"); - ui.Clear("HG2"); - ui.Clear("HH"); - ui.Clear("B0"); - ui.Clear("ZEROB0STANDARD"); - ui.Clear("BH"); - ui.Clear("CH"); - ui.Clear("L"); - ui.Clear("K"); - ui.Clear("PHASELIST"); - ui.Clear("KLIST"); - ui.Clear("LLIST"); - ui.Clear("PHASECURVELIST"); - if (phtVal == "HAPKEHEN" || phtVal == "HAPKELEG") { + ui.Clear("PHTNAME"); + ui.Clear("THETA"); + ui.Clear("WH"); + ui.Clear("HG1"); + ui.Clear("HG2"); + ui.Clear("HH"); + ui.Clear("B0"); + ui.Clear("ZEROB0STANDARD"); + ui.Clear("BH"); + ui.Clear("CH"); + ui.Clear("L"); + ui.Clear("K"); + ui.Clear("PHASELIST"); + ui.Clear("KLIST"); + ui.Clear("LLIST"); + ui.Clear("PHASECURVELIST"); + if (phtVal == "HAPKEHEN" || phtVal == "HAPKELEG") { if (phtGrp->hasKeyword("THETA")) { - double theta = phtGrp->findKeyword("THETA"); - os.str(""); - os << theta; - ui.PutAsString("THETA", os.str().c_str()); + double theta = phtGrp->findKeyword("THETA"); + os.str(""); + os << theta; + ui.PutAsString("THETA", os.str().c_str()); } if (phtGrp->hasKeyword("WH")) { - double wh = phtGrp->findKeyword("WH"); - os.str(""); - os << wh; - ui.PutAsString("WH", os.str().c_str()); + double wh = phtGrp->findKeyword("WH"); + os.str(""); + os << wh; + ui.PutAsString("WH", os.str().c_str()); } if (phtGrp->hasKeyword("HH")) { - double hh = phtGrp->findKeyword("HH"); - os.str(""); - os << hh; - ui.PutAsString("HH", os.str().c_str()); + double hh = phtGrp->findKeyword("HH"); + os.str(""); + os << hh; + ui.PutAsString("HH", os.str().c_str()); } if (phtGrp->hasKeyword("B0")) { - double b0 = phtGrp->findKeyword("B0"); - os.str(""); - os << b0; - ui.PutAsString("B0", os.str().c_str()); + double b0 = phtGrp->findKeyword("B0"); + os.str(""); + os << b0; + ui.PutAsString("B0", os.str().c_str()); } if (phtGrp->hasKeyword("ZEROB0STANDARD")) { - QString zerob0 = (QString)phtGrp->findKeyword("ZEROB0STANDARD"); - QString izerob0 = zerob0; - izerob0 = izerob0.toUpper(); - if (izerob0 == "TRUE") { + QString zerob0 = (QString)phtGrp->findKeyword("ZEROB0STANDARD"); + QString izerob0 = zerob0; + izerob0 = izerob0.toUpper(); + if (izerob0 == "TRUE") { ui.PutString("ZEROB0STANDARD", "TRUE"); - } else if (izerob0 == "FALSE") { + } else if (izerob0 == "FALSE") { ui.PutString("ZEROB0STANDARD", "FALSE"); - } else { + } else { QString message = "The ZEROB0STANDARD value is invalid - must be set to TRUE or FALSE"; throw IException(IException::User, message, _FILEINFO_); - } + } } if (phtVal == "HAPKEHEN") { - if (phtGrp->hasKeyword("HG1")) { + if (phtGrp->hasKeyword("HG1")) { double hg1 = phtGrp->findKeyword("HG1"); os.str(""); os << hg1; ui.PutAsString("HG1", os.str().c_str()); - } - if (phtGrp->hasKeyword("HG2")) { + } + if (phtGrp->hasKeyword("HG2")) { double hg2 = phtGrp->findKeyword("HG2"); os.str(""); os << hg2; ui.PutAsString("HG2", os.str().c_str()); - } + } } if (phtVal == "HAPKELEG") { - if (phtGrp->hasKeyword("BH")) { + if (phtGrp->hasKeyword("BH")) { double bh = phtGrp->findKeyword("BH"); os.str(""); os << bh; ui.PutAsString("BH", os.str().c_str()); - } - if (phtGrp->hasKeyword("CH")) { + } + if (phtGrp->hasKeyword("CH")) { double ch = phtGrp->findKeyword("CH"); os.str(""); os << ch; ui.PutAsString("CH", os.str().c_str()); - } + } } - } else if (phtVal == "LUNARLAMBERTEMPIRICAL" || phtVal == "MINNAERTEMPIRICAL") { + } else if (phtVal == "LUNARLAMBERTEMPIRICAL" || phtVal == "MINNAERTEMPIRICAL") { if (phtGrp->hasKeyword("PHASELIST")) { - QString phaselist = (QString)phtGrp->findKeyword("PHASELIST"); - ui.PutAsString("PHASELIST", phaselist); + QString phaselist = (QString)phtGrp->findKeyword("PHASELIST"); + ui.PutAsString("PHASELIST", phaselist); } if (phtGrp->hasKeyword("PHASECURVELIST")) { - QString phasecurvelist = (QString)phtGrp->findKeyword("PHASECURVELIST"); - ui.PutAsString("PHASECURVELIST", phasecurvelist); + QString phasecurvelist = (QString)phtGrp->findKeyword("PHASECURVELIST"); + ui.PutAsString("PHASECURVELIST", phasecurvelist); } if (phtVal == "LUNARLAMBERTEMPIRICAL") { - if (phtGrp->hasKeyword("LLIST")) { + if (phtGrp->hasKeyword("LLIST")) { QString llist = (QString)phtGrp->findKeyword("LLIST"); ui.PutAsString("LLIST", llist); - } + } } if (phtVal == "MINNAERTEMPIRICAL") { - if (phtGrp->hasKeyword("KLIST")) { + if (phtGrp->hasKeyword("KLIST")) { QString klist = (QString)phtGrp->findKeyword("KLIST"); ui.PutAsString("KLIST", klist); - } + } } - } else if (phtVal == "LUNARLAMBERT") { + } else if (phtVal == "LUNARLAMBERT") { if (phtGrp->hasKeyword("L")) { - double l = phtGrp->findKeyword("L"); - os.str(""); - os << l; - ui.PutAsString("L", os.str().c_str()); + double l = phtGrp->findKeyword("L"); + os.str(""); + os << l; + ui.PutAsString("L", os.str().c_str()); } - } else if (phtVal == "MINNAERT") { + } else if (phtVal == "MINNAERT") { if (phtGrp->hasKeyword("K")) { - double k = phtGrp->findKeyword("K"); - os.str(""); - os << k; - ui.PutAsString("K", os.str().c_str()); + double k = phtGrp->findKeyword("K"); + os.str(""); + os << k; + ui.PutAsString("K", os.str().c_str()); } - } else if (phtVal != "LAMBERT" && phtVal != "LOMMELSEELIGER" && - phtVal != "LUNARLAMBERTMCEWEN") { + } else if (phtVal != "LAMBERT" && phtVal != "LOMMELSEELIGER" && + phtVal != "LUNARLAMBERTMCEWEN") { QString message = "Unsupported photometric model [" + phtVal + "]."; throw IException(IException::User, message, _FILEINFO_); - } - ui.PutAsString("PHTNAME", phtVal); + } + ui.PutAsString("PHTNAME", phtVal); + } } - } } QString nrmVal; if (inPvl.hasObject("NormalizationModel")) { - PvlObject nrmObj = inPvl.findObject("NormalizationModel"); - if (!nrmObj.hasGroup("Algorithm")) { + PvlObject nrmObj = inPvl.findObject("NormalizationModel"); + if (!nrmObj.hasGroup("Algorithm")) { QString message = "The input PVL does not contain a valid normalization model so you must specify one "; message += "- the [Algorithm] group is missing in your [NormalizationModel]"; throw IException(IException::User, message, _FILEINFO_); - } - else { + } + else { PvlObject::PvlGroupIterator nrmGrp = nrmObj.beginGroup(); bool wasFound = false; if (nrmGrp->hasKeyword("NORMNAME")) { - nrmVal = (QString)nrmGrp->findKeyword("NORMNAME"); + nrmVal = (QString)nrmGrp->findKeyword("NORMNAME"); } else if (nrmGrp->hasKeyword("NAME")) { - nrmVal = (QString)nrmGrp->findKeyword("NAME"); + nrmVal = (QString)nrmGrp->findKeyword("NAME"); } else { - QString message = "The input PVL does not contain a valid normalization model so you must specify one "; - message += "- the [Normname] keyword is missing in your [Algorithm] group"; - throw IException(IException::User, message, _FILEINFO_); + QString message = "The input PVL does not contain a valid normalization model so you must specify one "; + message += "- the [Normname] keyword is missing in your [Algorithm] group"; + throw IException(IException::User, message, _FILEINFO_); } nrmVal = nrmVal.toUpper(); if (nrmName == nrmVal || nrmName == "NONE" || nrmName == "FROMPVL") { - wasFound = true; + wasFound = true; } if (!wasFound) { - while (nrmGrp != nrmObj.endGroup()) { + while (nrmGrp != nrmObj.endGroup()) { if (nrmGrp->hasKeyword("NORMNAME") || nrmGrp->hasKeyword("NAME")) { - if (nrmGrp->hasKeyword("NORMNAME")) { + if (nrmGrp->hasKeyword("NORMNAME")) { nrmVal = (QString)nrmGrp->findKeyword("NORMNAME"); - } else if (nrmGrp->hasKeyword("NAME")) { + } else if (nrmGrp->hasKeyword("NAME")) { nrmVal = (QString)nrmGrp->findKeyword("NAME"); - } else { + } else { QString message = "The input PVL does not contain a valid normalization model so you must specify one "; message += "- the [Normname] keyword is missing in your [Algorithm] group"; throw IException(IException::User, message, _FILEINFO_); - } - nrmVal = nrmVal.toUpper(); - if (nrmName == nrmVal) { + } + nrmVal = nrmVal.toUpper(); + if (nrmName == nrmVal) { wasFound = true; break; - } + } } nrmGrp++; - } + } } if (wasFound) { - if (nrmVal != "ALBEDOATM" && nrmVal != "SHADEATM" && nrmVal != "TOPOATM") { + if (nrmVal != "ALBEDOATM" && nrmVal != "SHADEATM" && nrmVal != "TOPOATM") { ui.Clear("ATMNAME"); - } - ui.Clear("NORMNAME"); - ui.Clear("INCREF"); - ui.Clear("INCMAT"); - ui.Clear("THRESH"); - ui.Clear("ALBEDO"); - ui.Clear("D"); - ui.Clear("E"); - ui.Clear("F"); - ui.Clear("G2"); - ui.Clear("XMUL"); - ui.Clear("WL"); - ui.Clear("H"); - ui.Clear("BSH1"); - ui.Clear("XB1"); - ui.Clear("XB2"); - if (nrmVal != "MOONALBEDO") { + } + ui.Clear("NORMNAME"); + ui.Clear("INCREF"); + ui.Clear("INCMAT"); + ui.Clear("THRESH"); + ui.Clear("ALBEDO"); + ui.Clear("D"); + ui.Clear("E"); + ui.Clear("F"); + ui.Clear("G2"); + ui.Clear("XMUL"); + ui.Clear("WL"); + ui.Clear("H"); + ui.Clear("BSH1"); + ui.Clear("XB1"); + ui.Clear("XB2"); + if (nrmVal != "MOONALBEDO") { if (nrmVal == "ALBEDO" || nrmVal == "MIXED") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } - if (nrmGrp->hasKeyword("INCMAT") && nrmVal == "MIXED") { + } + if (nrmGrp->hasKeyword("INCMAT") && nrmVal == "MIXED") { double incmat = nrmGrp->findKeyword("INCMAT"); os.str(""); os << incmat; ui.PutAsString("INCMAT", os.str().c_str()); - } - if (nrmGrp->hasKeyword("THRESH")) { + } + if (nrmGrp->hasKeyword("THRESH")) { double thresh = nrmGrp->findKeyword("THRESH"); os.str(""); os << thresh; ui.PutAsString("THRESH", os.str().c_str()); - } - if (nrmGrp->hasKeyword("ALBEDO")) { + } + if (nrmGrp->hasKeyword("ALBEDO")) { double albedo = nrmGrp->findKeyword("ALBEDO"); os.str(""); os << albedo; ui.PutAsString("ALBEDO", os.str().c_str()); - } + } } else if (nrmVal == "SHADE") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } - if (nrmGrp->hasKeyword("ALBEDO")) { + } + if (nrmGrp->hasKeyword("ALBEDO")) { double albedo = nrmGrp->findKeyword("ALBEDO"); os.str(""); os << albedo; ui.PutAsString("ALBEDO", os.str().c_str()); - } + } } else if (nrmVal == "TOPO") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } - if (nrmGrp->hasKeyword("ALBEDO")) { + } + if (nrmGrp->hasKeyword("ALBEDO")) { double albedo = nrmGrp->findKeyword("ALBEDO"); os.str(""); os << albedo; ui.PutAsString("ALBEDO", os.str().c_str()); - } - if (nrmGrp->hasKeyword("THRESH")) { + } + if (nrmGrp->hasKeyword("THRESH")) { double thresh = nrmGrp->findKeyword("THRESH"); os.str(""); os << thresh; ui.PutAsString("THRESH", os.str().c_str()); - } + } } else if (nrmVal == "ALBEDOATM") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } + } } else if (nrmVal == "SHADEATM") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } - if (nrmGrp->hasKeyword("ALBEDO")) { + } + if (nrmGrp->hasKeyword("ALBEDO")) { double albedo = nrmGrp->findKeyword("ALBEDO"); os.str(""); os << albedo; ui.PutAsString("ALBEDO", os.str().c_str()); - } + } } else if (nrmVal == "TOPOATM") { - if (nrmGrp->hasKeyword("INCREF")) { + if (nrmGrp->hasKeyword("INCREF")) { double incref = nrmGrp->findKeyword("INCREF"); os.str(""); os << incref; ui.PutAsString("INCREF", os.str().c_str()); - } - if (nrmGrp->hasKeyword("ALBEDO")) { + } + if (nrmGrp->hasKeyword("ALBEDO")) { double albedo = nrmGrp->findKeyword("ALBEDO"); os.str(""); os << albedo; ui.PutAsString("ALBEDO", os.str().c_str()); - } + } } else { - QString message = "Unsupported normalization model [" + nrmVal + "]."; - throw IException(IException::User, message, _FILEINFO_); + QString message = "Unsupported normalization model [" + nrmVal + "]."; + throw IException(IException::User, message, _FILEINFO_); } - } else { + } else { if (nrmGrp->hasKeyword("D")) { - double d = nrmGrp->findKeyword("D"); - os.str(""); - os << d; - ui.PutAsString("D", os.str().c_str()); + double d = nrmGrp->findKeyword("D"); + os.str(""); + os << d; + ui.PutAsString("D", os.str().c_str()); } if (nrmGrp->hasKeyword("E")) { - double e = nrmGrp->findKeyword("E"); - os.str(""); - os << e; - ui.PutAsString("E", os.str().c_str()); + double e = nrmGrp->findKeyword("E"); + os.str(""); + os << e; + ui.PutAsString("E", os.str().c_str()); } if (nrmGrp->hasKeyword("F")) { - double f = nrmGrp->findKeyword("F"); - os.str(""); - os << f; - ui.PutAsString("F", os.str().c_str()); + double f = nrmGrp->findKeyword("F"); + os.str(""); + os << f; + ui.PutAsString("F", os.str().c_str()); } if (nrmGrp->hasKeyword("G2")) { - double g2 = nrmGrp->findKeyword("G2"); - os.str(""); - os << g2; - ui.PutAsString("G2", os.str().c_str()); + double g2 = nrmGrp->findKeyword("G2"); + os.str(""); + os << g2; + ui.PutAsString("G2", os.str().c_str()); } if (nrmGrp->hasKeyword("XMUL")) { - double xmul = nrmGrp->findKeyword("XMUL"); - os.str(""); - os << xmul; - ui.PutAsString("XMUL", os.str().c_str()); + double xmul = nrmGrp->findKeyword("XMUL"); + os.str(""); + os << xmul; + ui.PutAsString("XMUL", os.str().c_str()); } if (nrmGrp->hasKeyword("WL")) { - double wl = nrmGrp->findKeyword("WL"); - os.str(""); - os << wl; - ui.PutAsString("WL", os.str().c_str()); + double wl = nrmGrp->findKeyword("WL"); + os.str(""); + os << wl; + ui.PutAsString("WL", os.str().c_str()); } if (nrmGrp->hasKeyword("H")) { - double h = nrmGrp->findKeyword("H"); - os.str(""); - os << h; - ui.PutAsString("H", os.str().c_str()); + double h = nrmGrp->findKeyword("H"); + os.str(""); + os << h; + ui.PutAsString("H", os.str().c_str()); } if (nrmGrp->hasKeyword("BSH1")) { - double bsh1 = nrmGrp->findKeyword("BSH1"); - os.str(""); - os << bsh1; - ui.PutAsString("BSH1", os.str().c_str()); + double bsh1 = nrmGrp->findKeyword("BSH1"); + os.str(""); + os << bsh1; + ui.PutAsString("BSH1", os.str().c_str()); } if (nrmGrp->hasKeyword("XB1")) { - double xb1 = nrmGrp->findKeyword("XB1"); - os.str(""); - os << xb1; - ui.PutAsString("XB1", os.str().c_str()); + double xb1 = nrmGrp->findKeyword("XB1"); + os.str(""); + os << xb1; + ui.PutAsString("XB1", os.str().c_str()); } if (nrmGrp->hasKeyword("XB2")) { - double xb2 = nrmGrp->findKeyword("XB2"); - os.str(""); - os << xb2; - ui.PutAsString("XB2", os.str().c_str()); + double xb2 = nrmGrp->findKeyword("XB2"); + os.str(""); + os << xb2; + ui.PutAsString("XB2", os.str().c_str()); + } } - } - ui.PutAsString("NORMNAME", nrmVal); + ui.PutAsString("NORMNAME", nrmVal); + } } - } } if (nrmName == "NONE" || nrmName == "FROMPVL") { - if (nrmVal != "ALBEDOATM" && nrmVal != "SHADEATM" && nrmVal != "TOPOATM") { + if (nrmVal != "ALBEDOATM" && nrmVal != "SHADEATM" && nrmVal != "TOPOATM") { return; - } + } } else if (nrmName != "ALBEDOATM" && nrmName != "SHADEATM" && nrmName != "TOPOATM") { - return; + return; } QString atmVal; if (inPvl.hasObject("AtmosphericModel")) { - PvlObject atmObj = inPvl.findObject("AtmosphericModel"); - if (!atmObj.hasGroup("Algorithm")) { + PvlObject atmObj = inPvl.findObject("AtmosphericModel"); + if (!atmObj.hasGroup("Algorithm")) { QString message = "The input PVL does not contain a valid atmospheric model so you must specify one "; message += "- the [Algorithm] group is missing in your [AtmosphericModel]"; throw IException(IException::User, message, _FILEINFO_); - } - else { + } + else { PvlObject::PvlGroupIterator atmGrp = atmObj.beginGroup(); bool wasFound = false; if (atmGrp->hasKeyword("ATMNAME")) { - atmVal = (QString)atmGrp->findKeyword("ATMNAME"); + atmVal = (QString)atmGrp->findKeyword("ATMNAME"); } else if (atmGrp->hasKeyword("NAME")) { - atmVal = (QString)atmGrp->findKeyword("NAME"); + atmVal = (QString)atmGrp->findKeyword("NAME"); } else { - QString message = "The input PVL does not contain a valid atmospheric model so you must specify one "; - message += "- the [Atmname] keyword is missing in your [Algorithm] group"; - throw IException(IException::User, message, _FILEINFO_); + QString message = "The input PVL does not contain a valid atmospheric model so you must specify one "; + message += "- the [Atmname] keyword is missing in your [Algorithm] group"; + throw IException(IException::User, message, _FILEINFO_); } atmVal = atmVal.toUpper(); if (atmName == atmVal || atmName == "NONE" || atmName == "FROMPVL") { - wasFound = true; + wasFound = true; } if (!wasFound) { - while (atmGrp != atmObj.endGroup()) { + while (atmGrp != atmObj.endGroup()) { if (atmGrp->hasKeyword("ATMNAME") || atmGrp->hasKeyword("NAME")) { - if (atmGrp->hasKeyword("ATMNAME")) { + if (atmGrp->hasKeyword("ATMNAME")) { atmVal = (QString)atmGrp->findKeyword("ATMNAME"); - } else if (atmGrp->hasKeyword("NAME")) { + } else if (atmGrp->hasKeyword("NAME")) { atmVal = (QString)atmGrp->findKeyword("NAME"); - } else { + } else { QString message = "The input PVL does not contain a valid atmospheric model so you must specify one "; message += "- the [Atmname] keyword is missing in your [Algorithm] group"; throw IException(IException::User, message, _FILEINFO_); - } - atmVal = atmVal.toUpper(); - if (atmName == atmVal) { + } + atmVal = atmVal.toUpper(); + if (atmName == atmVal) { wasFound = true; break; - } + } } atmGrp++; - } + } } if (wasFound) { - ui.Clear("ATMNAME"); - ui.Clear("HNORM"); - ui.Clear("BHA"); - ui.Clear("TAU"); - ui.Clear("TAUREF"); - ui.Clear("WHA"); - ui.Clear("HGA"); - ui.Clear("NULNEG"); - if (atmVal == "ANISOTROPIC1" || atmVal == "ANISOTROPIC2" || - atmVal == "HAPKEATM1" || atmVal == "HAPKEATM2" || - atmVal == "ISOTROPIC1" || atmVal == "ISOTROPIC2") { + ui.Clear("ATMNAME"); + ui.Clear("HNORM"); + ui.Clear("BHA"); + ui.Clear("TAU"); + ui.Clear("TAUREF"); + ui.Clear("WHA"); + ui.Clear("HGA"); + ui.Clear("NULNEG"); + if (atmVal == "ANISOTROPIC1" || atmVal == "ANISOTROPIC2" || + atmVal == "HAPKEATM1" || atmVal == "HAPKEATM2" || + atmVal == "ISOTROPIC1" || atmVal == "ISOTROPIC2") { if (atmGrp->hasKeyword("HNORM")) { - double hnorm = atmGrp->findKeyword("HNORM"); - os.str(""); - os << hnorm; - ui.PutAsString("HNORM", os.str().c_str()); + double hnorm = atmGrp->findKeyword("HNORM"); + os.str(""); + os << hnorm; + ui.PutAsString("HNORM", os.str().c_str()); } if (atmGrp->hasKeyword("TAU")) { - double tau = atmGrp->findKeyword("TAU"); - os.str(""); - os << tau; - ui.PutAsString("TAU", os.str().c_str()); + double tau = atmGrp->findKeyword("TAU"); + os.str(""); + os << tau; + ui.PutAsString("TAU", os.str().c_str()); } if (atmGrp->hasKeyword("TAUREF")) { - double tauref = atmGrp->findKeyword("TAUREF"); - os.str(""); - os << tauref; - ui.PutAsString("TAUREF", os.str().c_str()); + double tauref = atmGrp->findKeyword("TAUREF"); + os.str(""); + os << tauref; + ui.PutAsString("TAUREF", os.str().c_str()); } if (atmGrp->hasKeyword("WHA")) { - double wha = atmGrp->findKeyword("WHA"); - os.str(""); - os << wha; - ui.PutAsString("WHA", os.str().c_str()); + double wha = atmGrp->findKeyword("WHA"); + os.str(""); + os << wha; + ui.PutAsString("WHA", os.str().c_str()); } if (atmGrp->hasKeyword("NULNEG")) { - QString nulneg = (QString)atmGrp->findKeyword("NULNEG"); - QString inulneg = nulneg; - inulneg = inulneg.toUpper(); - if (inulneg == "YES") { + QString nulneg = (QString)atmGrp->findKeyword("NULNEG"); + QString inulneg = nulneg; + inulneg = inulneg.toUpper(); + if (inulneg == "YES") { ui.PutString("NULNEG", "YES"); - } else if (inulneg == "NO") { + } else if (inulneg == "NO") { ui.PutString("NULNEG", "NO"); - } else { + } else { QString message = "The NULNEG value is invalid - must be set to YES or NO"; throw IException(IException::User, message, _FILEINFO_); - } - } - } - if (atmVal == "ANISOTROPIC1" || atmVal == "ANISOTROPIC2") { - if (atmGrp->hasKeyword("BHA")) { - double bha = atmGrp->findKeyword("BHA"); - os.str(""); - os << bha; - ui.PutAsString("BHA", os.str().c_str()); - } - } - if (atmVal == "HAPKEATM1" || atmVal == "HAPKEATM2") { - if (atmGrp->hasKeyword("HGA")) { - double hga = atmGrp->findKeyword("HGA"); - os.str(""); - os << hga; - ui.PutAsString("HGA", os.str().c_str()); - } - } - - if (atmVal != "ANISOTROPIC1" && atmVal != "ANISOTROPIC2" && - atmVal != "HAPKEATM1" && atmVal != "HAPKEATM2" && - atmVal != "ISOTROPIC1" && atmVal != "ISOTROPIC2") { - QString message = "Unsupported atmospheric model [" + atmVal + "]."; - throw IException(IException::User, message, _FILEINFO_); - } - ui.PutAsString("ATMNAME", atmVal); - } - } - } -} - -void IsisMain() { - // We will be processing by line - ProcessByLine p; - - // Set up the user interface - UserInterface &ui = Application::GetUserInterface(); - - // get QString of parameter changes to make - QString changePar = (QString)ui.GetString("CHNGPAR"); - changePar = changePar.toUpper(); - (void)changePar.simplified(); // cast to void to silence unused result warning - changePar.replace(" =","="); - changePar.replace("= ","="); - changePar.remove('"'); - bool useChangePar = true; - if (changePar == "NONE" || changePar == "") { - useChangePar = false; - } - QMap parMap; - if (useChangePar) { - QStringList parList = changePar.split(" "); - for (int i=0; ihasKeyword("NORMNAME")) { - normVal = (QString)fromNormGrp->findKeyword("NORMNAME"); - } else if (fromNormGrp->hasKeyword("NAME")) { - normVal = (QString)fromNormGrp->findKeyword("NAME"); - } else { - normVal = "NONE"; - } - normVal = normVal.toUpper(); - if (normName == normVal && normVal != "NONE") { - wasFound = true; - } - if ((normName == "NONE" || normName == "FROMPVL") && normVal != "NONE" && !wasFound) { - normName = normVal; - wasFound = true; - } - if (!wasFound) { - while (fromNormGrp != fromNormObj.endGroup()) { - if (fromNormGrp->hasKeyword("NORMNAME") || fromNormGrp->hasKeyword("NAME")) { - if (fromNormGrp->hasKeyword("NORMNAME")) { - normVal = (QString)fromNormGrp->findKeyword("NORMNAME"); - } else if (fromNormGrp->hasKeyword("NAME")) { - normVal = (QString)fromNormGrp->findKeyword("NAME"); - } else { - normVal = "NONE"; - } - normVal = normVal.toUpper(); - if (normName == normVal && normVal != "NONE") { - wasFound = true; - break; } - if ((normName == "NONE" || normName == "FROMPVL") && normVal != "NONE" && !wasFound) { - normName = normVal; - wasFound = true; - break; - } - } - fromNormGrp++; } - } - } - } - // Check to make sure that a normalization model was specified - if (normName == "NONE" || normName == "FROMPVL") { - QString message = "A Normalization model must be specified before running this program. "; - message += "You need to provide a Normalization model through an input PVL (FROMPVL) or "; - message += "you need to specify a Normalization model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - if (wasFound) { - toNormPvl.addObject(fromNormObj); - } else { - toNormPvl.addObject(PvlObject("NormalizationModel")); - toNormPvl.findObject("NormalizationModel").addGroup(PvlGroup("Algorithm")); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NORMNAME",normName),Pvl::Replace); - } - } else { - // Check to make sure that a normalization model was specified - if (normName == "NONE" || normName == "FROMPVL") { - QString message = "A Normalization model must be specified before running this program. "; - message += "You need to provide a Normalization model through an input PVL (FROMPVL) or "; - message += "you need to specify a Normalization model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - toNormPvl.addObject(PvlObject("NormalizationModel")); - toNormPvl.findObject("NormalizationModel").addGroup(PvlGroup("Algorithm")); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NORMNAME",normName),Pvl::Replace); - } - normLog += PvlKeyword("NORMNAME", normName); - - if (normName == "ALBEDO" || normName == "MIXED") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - if (normName == "MIXED") { - if (parMap.contains("INCMAT")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCMAT",toString(toDouble(parMap["INCMAT"]))),Pvl::Replace); - } else if (ui.WasEntered("INCMAT")) { - QString keyval = ui.GetString("INCMAT"); - double incmat = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCMAT",toString(incmat)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCMAT")) { - QString message = "The " + normName + " Normalization model requires a value for the INCMAT parameter."; - message += "The normal range for INCMAT is: 0 <= INCMAT < 90"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCMAT"); - } - if (parMap.contains("THRESH")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THRESH",toString(toDouble(parMap["THRESH"]))),Pvl::Replace); - } else if (ui.WasEntered("THRESH")) { - QString keyval = ui.GetString("THRESH"); - double thresh = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THRESH",toString(thresh)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("THRESH")) { - QString message = "The " + normName + " Normalization model requires a value for the THRESH parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("THRESH"); - if (parMap.contains("ALBEDO")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(toDouble(parMap["ALBEDO"]))),Pvl::Replace); - } else if (ui.WasEntered("ALBEDO")) { - QString keyval = ui.GetString("ALBEDO"); - double albedo = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(albedo)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("ALBEDO")) { - QString message = "The " + normName + " Normalization model requires a value for the ALBEDO parameter."; - message += "The ALBEDO parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("ALBEDO"); - } else if (normName == "MOONALBEDO") { - if (parMap.contains("D")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("D",toString(toDouble(parMap["D"]))),Pvl::Replace); - } else if (ui.WasEntered("D")) { - QString keyval = ui.GetString("D"); - double d = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("D",toString(d)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("D")) { - QString message = "The " + normName + " Normalization model requires a value for the D parameter."; - message += "The D parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("D"); - if (parMap.contains("E")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("E",toString(toDouble(parMap["E"]))),Pvl::Replace); - } else if (ui.WasEntered("E")) { - QString keyval = ui.GetString("E"); - double e = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("E",toString(e)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("E")) { - QString message = "The " + normName + " Normalization model requires a value for the E parameter."; - message += "The E parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("E"); - if (parMap.contains("F")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("F",toString(toDouble(parMap["F"]))),Pvl::Replace); - } else if (ui.WasEntered("F")) { - QString keyval = ui.GetString("F"); - double f = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("F",toString(f)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("F")) { - QString message = "The " + normName + " Normalization model requires a value for the F parameter."; - message += "The F parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("F"); - if (parMap.contains("G2")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("G2",toString(toDouble(parMap["G2"]))),Pvl::Replace); - } else if (ui.WasEntered("G2")) { - QString keyval = ui.GetString("G2"); - double g2 = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("G2",toString(g2)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("G2")) { - QString message = "The " + normName + " Normalization model requires a value for the G2 parameter."; - message += "The G2 parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("G2"); - if (parMap.contains("XMUL")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XMUL",toString(toDouble(parMap["XMUL"]))),Pvl::Replace); - } else if (ui.WasEntered("XMUL")) { - QString keyval = ui.GetString("XMUL"); - double xmul = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XMUL",toString(xmul)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("XMUL")) { - QString message = "The " + normName + " Normalization model requires a value for the XMUL parameter."; - message += "The XMUL parameter has no range limit"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("XMUL"); - if (parMap.contains("WL")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WL",toString(toDouble(parMap["WL"]))),Pvl::Replace); - } else if (ui.WasEntered("WL")) { - QString keyval = ui.GetString("WL"); - double wl = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WL",toString(wl)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("WL")) { - QString message = "The " + normName + " Normalization model requires a value for the WL parameter."; - message += "The WL parameter has no range limit"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("WL"); - if (parMap.contains("H")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("H",toString(toDouble(parMap["H"]))),Pvl::Replace); - } else if (ui.WasEntered("H")) { - QString keyval = ui.GetString("H"); - double h = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("H",toString(h)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("H")) { - QString message = "The " + normName + " Normalization model requires a value for the H parameter."; - message += "The H parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("H"); - if (parMap.contains("BSH1")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BSH1",toString(toDouble(parMap["BSH1"]))),Pvl::Replace); - } else if (ui.WasEntered("BSH1")) { - QString keyval = ui.GetString("BSH1"); - double bsh1 = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BSH1",toString(bsh1)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("BSH1")) { - QString message = "The " + normName + " Normalization model requires a value for the BSH1 parameter."; - message += "The normal range for BSH1 is: 0 <= BSH1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("BSH1"); - if (parMap.contains("XB1")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XB1",toString(toDouble(parMap["XB1"]))),Pvl::Replace); - } else if (ui.WasEntered("XB1")) { - QString keyval = ui.GetString("XB1"); - double xb1 = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XB1",toString(xb1)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("XB1")) { - QString message = "The " + normName + " Normalization model requires a value for the XB1 parameter."; - message += "The XB1 parameter has no range limit"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("XB1"); - if (parMap.contains("XB2")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XB2",toString(toDouble(parMap["XB2"]))),Pvl::Replace); - } else if (ui.WasEntered("XB2")) { - QString keyval = ui.GetString("XB2"); - double xb2 = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("XB2",toString(xb2)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("XB2")) { - QString message = "The " + normName + " Normalization model requires a value for the XB2 parameter."; - message += "The XB2 parameter has no range limit"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("XB2"); - } else if (normName == "SHADE") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - message += "The normal range for INCREF is: 0 <= INCREF < 90"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - if (parMap.contains("ALBEDO")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(toDouble(parMap["ALBEDO"]))),Pvl::Replace); - } else if (ui.WasEntered("ALBEDO")) { - QString keyval = ui.GetString("ALBEDO"); - double albedo = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(albedo)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("ALBEDO")) { - QString message = "The " + normName + " Normalization model requires a value for the ALBEDO parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("ALBEDO"); - } else if (normName == "TOPO") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - if (parMap.contains("THRESH")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THRESH",toString(toDouble(parMap["THRESH"]))),Pvl::Replace); - } else if (ui.WasEntered("THRESH")) { - QString keyval = ui.GetString("THRESH"); - double thresh = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THRESH",toString(thresh)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("THRESH")) { - QString message = "The " + normName + " Normalization model requires a value for the THRESH parameter."; - message += "The THRESH parameter has no range limit"; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("THRESH"); - if (parMap.contains("ALBEDO")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(toDouble(parMap["ALBEDO"]))),Pvl::Replace); - } else if (ui.WasEntered("ALBEDO")) { - QString keyval = ui.GetString("ALBEDO"); - double albedo = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(albedo)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("ALBEDO")) { - QString message = "The " + normName + " Normalization model requires a value for the ALBEDO parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("ALBEDO"); - } else if (normName == "ALBEDOATM") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - } else if (normName == "SHADEATM") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - if (parMap.contains("ALBEDO")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(toDouble(parMap["ALBEDO"]))),Pvl::Replace); - } else if (ui.WasEntered("ALBEDO")) { - QString keyval = ui.GetString("ALBEDO"); - double albedo = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(albedo)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("ALBEDO")) { - QString message = "The " + normName + " Normalization model requires a value for the ALBEDO parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("ALBEDO"); - } else if (normName == "TOPOATM") { - if (parMap.contains("INCREF")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(toDouble(parMap["INCREF"]))),Pvl::Replace); - } else if (ui.WasEntered("INCREF")) { - QString keyval = ui.GetString("INCREF"); - double incref = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("INCREF",toString(incref)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("INCREF")) { - QString message = "The " + normName + " Normalization model requires a value for the INCREF parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("INCREF"); - if (parMap.contains("ALBEDO")) { - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(toDouble(parMap["ALBEDO"]))),Pvl::Replace); - } else if (ui.WasEntered("ALBEDO")) { - QString keyval = ui.GetString("ALBEDO"); - double albedo = toDouble(keyval); - toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ALBEDO",toString(albedo)),Pvl::Replace); - } else { - if (!toNormPvl.findObject("NormalizationModel").findGroup("Algorithm"). - hasKeyword("ALBEDO")) { - QString message = "The " + normName + " Normalization model requires a value for the ALBEDO parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - normLog += toNormPvl.findObject("NormalizationModel").findGroup("Algorithm").findKeyword("ALBEDO"); - } - Application::Log(normLog); - - Pvl toAtmPvl; - PvlGroup atmLog("AtmosphericModelParametersUsed"); - QString atmName = ui.GetAsString("ATMNAME"); - atmName = atmName.toUpper(); - // Check to make sure that an atmospheric model was specified (if the - // normalization model requires it) - if (normName == "ALBEDOATM" || normName == "SHADEATM" || normName == "TOPOATM") { - wasFound = false; - if (ui.WasEntered("FROMPVL")) { - QString atmVal; - Pvl fromAtmPvl; - PvlObject fromAtmObj; - PvlGroup fromAtmGrp; - QString input = ui.GetFileName("FROMPVL"); - fromAtmPvl.read(input); - if (fromAtmPvl.hasObject("AtmosphericModel")) { - fromAtmObj = fromAtmPvl.findObject("AtmosphericModel"); - if (fromAtmObj.hasGroup("Algorithm")) { - PvlObject::PvlGroupIterator fromAtmGrp = fromAtmObj.beginGroup(); - if (fromAtmGrp->hasKeyword("ATMNAME")) { - atmVal = (QString)fromAtmGrp->findKeyword("ATMNAME"); - } else if (fromAtmGrp->hasKeyword("NAME")) { - atmVal = (QString)fromAtmGrp->findKeyword("NAME"); - } else { - atmVal = "NONE"; } - atmVal = atmVal.toUpper(); - if (atmName == atmVal && atmVal != "NONE") { - wasFound = true; + if (atmVal == "ANISOTROPIC1" || atmVal == "ANISOTROPIC2") { + if (atmGrp->hasKeyword("BHA")) { + double bha = atmGrp->findKeyword("BHA"); + os.str(""); + os << bha; + ui.PutAsString("BHA", os.str().c_str()); } - if ((atmName == "NONE" || atmName == "FROMPVL") && atmVal != "NONE" && !wasFound) { - atmName = atmVal; - wasFound = true; } - if (!wasFound) { - while (fromAtmGrp != fromAtmObj.endGroup()) { - if (fromAtmGrp->hasKeyword("ATMNAME") || fromAtmGrp->hasKeyword("NAME")) { - if (fromAtmGrp->hasKeyword("ATMNAME")) { - atmVal = (QString)fromAtmGrp->findKeyword("ATMNAME"); - } else if (fromAtmGrp->hasKeyword("NAME")) { - atmVal = (QString)fromAtmGrp->findKeyword("NAME"); - } else { - atmVal = "NONE"; - } - atmVal = atmVal.toUpper(); - if (atmName == atmVal && atmVal != "NONE") { - wasFound = true; - break; - } - if ((atmName == "NONE" || atmName == "FROMPVL") && atmVal != "NONE" && !wasFound) { - atmName = atmVal; - wasFound = true; - break; - } - } - fromAtmGrp++; - } + if (atmVal == "HAPKEATM1" || atmVal == "HAPKEATM2") { + if (atmGrp->hasKeyword("HGA")) { + double hga = atmGrp->findKeyword("HGA"); + os.str(""); + os << hga; + ui.PutAsString("HGA", os.str().c_str()); } - } - } - if (atmName == "NONE" || atmName == "FROMPVL") { - QString message = "An Atmospheric model must be specified when doing normalization with atmosphere."; - message += "You need to provide an Atmospheric model through an input PVL (FROMPVL) or "; - message += "you need to specify an Atmospheric model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - if (wasFound) { - toAtmPvl.addObject(fromAtmObj); - } else { - toAtmPvl.addObject(PvlObject("AtmosphericModel")); - toAtmPvl.findObject("AtmosphericModel").addGroup(PvlGroup("Algorithm")); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ATMNAME",atmName),Pvl::Replace); - } - } else { - if (atmName == "NONE" || atmName == "FROMPVL") { - QString message = "An Atmospheric model must be specified when doing normalization with atmosphere."; - message += "You need to provide an Atmospheric model through an input PVL (FROMPVL) or "; - message += "you need to specify an Atmospheric model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - toAtmPvl.addObject(PvlObject("AtmosphericModel")); - toAtmPvl.findObject("AtmosphericModel").addGroup(PvlGroup("Algorithm")); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ATMNAME",atmName),Pvl::Replace); - } - atmLog += PvlKeyword("ATMNAME", atmName); - - if (atmName == "ANISOTROPIC1" || atmName == "ANISOTROPIC2" || - atmName == "HAPKEATM1" || atmName == "HAPKEATM2" || - atmName == "ISOTROPIC1" || atmName == "ISOTROPIC2") { - if (parMap.contains("HNORM")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HNORM",toString(toDouble(parMap["HNORM"]))),Pvl::Replace); - } else if (ui.WasEntered("HNORM")) { - QString keyval = ui.GetString("HNORM"); - double hnorm = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HNORM",toString(hnorm)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("HNORM")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the HNORM parameter."; - message += "The normal range for HNORM is: 0 <= HNORM"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("HNORM"); - if (parMap.contains("TAU")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("TAU",toString(toDouble(parMap["TAU"]))),Pvl::Replace); - } else if (ui.WasEntered("TAU")) { - QString keyval = ui.GetString("TAU"); - double tau = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("TAU",toString(tau)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("TAU")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the TAU parameter."; - message += "The normal range for TAU is: 0 <= TAU"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("TAU"); - if (parMap.contains("TAUREF")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("TAUREF",toString(toDouble(parMap["TAUREF"]))),Pvl::Replace); - } else if (ui.WasEntered("TAUREF")) { - QString keyval = ui.GetString("TAUREF"); - double tauref = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("TAUREF",toString(tauref)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("TAUREF")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the TAUREF parameter."; - message += "The normal range for TAUREF is: 0 <= TAUREF"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("TAUREF"); - if (parMap.contains("WHA")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WHA",toString(toDouble(parMap["WHA"]))),Pvl::Replace); - } else if (ui.WasEntered("WHA")) { - QString keyval = ui.GetString("WHA"); - double wha = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WHA",toString(wha)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("WHA")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the WHA parameter."; - message += "The normal range for WHA is: 0 < WHA < 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("WHA"); - if (parMap.contains("NULNEG")) { - if (parMap["NULNEG"].toStdString() == "YES") { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NULNEG","YES"),Pvl::Replace); - } else if (parMap["NULNEG"].toStdString() == "NO") { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NULNEG","NO"),Pvl::Replace); - } else { - QString message = "The " + atmName + " Atmospheric model requires a value for the NULNEG parameter."; - message += "The valid values for NULNEG are: YES, NO"; - throw IException(IException::User, message, _FILEINFO_); - } - } else if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("NULNEG")) { - if (ui.GetString("NULNEG") == "YES") { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NULNEG","YES"),Pvl::Replace); - } else if (ui.GetString("NULNEG") == "NO") { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("NULNEG","NO"),Pvl::Replace); - } else { - QString message = "The " + atmName + " Atmospheric model requires a value for the NULNEG parameter."; - message += "The valid values for NULNEG are: YES, NO"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("NULNEG"); - } - - if (atmName == "ANISOTROPIC1" || atmName == "ANISOTROPIC2") { - if (parMap.contains("BHA")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BHA",toString(toDouble(parMap["BHA"]))),Pvl::Replace); - } else if (ui.WasEntered("BHA")) { - QString keyval = ui.GetString("BHA"); - double bha = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BHA",toString(bha)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("BHA")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the BHA parameter."; - message += "The normal range for BHA is: -1 <= BHA <= 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("BHA"); - } - if (atmName == "HAPKEATM1" || atmName == "HAPKEATM2") { - if (parMap.contains("HGA")) { - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HGA",toString(toDouble(parMap["HGA"]))),Pvl::Replace); - } else if (ui.WasEntered("HGA")) { - QString keyval = ui.GetString("HGA"); - double hga = toDouble(keyval); - toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HGA",toString(hga)),Pvl::Replace); - } else { - if (!toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm"). - hasKeyword("HGA")) { - QString message = "The " + atmName + " Atmospheric model requires a value for the HGA parameter."; - message += "The normal range for HGA is: -1 < HGA < 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - atmLog += toAtmPvl.findObject("AtmosphericModel").findGroup("Algorithm").findKeyword("HGA"); - } - } - Application::Log(atmLog); - - - Pvl toPhtPvl; - PvlGroup phtLog("PhotometricModelParametersUsed"); - QString phtName = ui.GetAsString("PHTNAME"); - phtName = phtName.toUpper(); - wasFound = false; - if (ui.WasEntered("FROMPVL")) { - QString phtVal; - Pvl fromPhtPvl; - PvlObject fromPhtObj; - PvlGroup fromPhtGrp; - QString input = ui.GetFileName("FROMPVL"); - fromPhtPvl.read(input); - if (fromPhtPvl.hasObject("PhotometricModel")) { - fromPhtObj = fromPhtPvl.findObject("PhotometricModel"); - if (fromPhtObj.hasGroup("Algorithm")) { - PvlObject::PvlGroupIterator fromPhtGrp = fromPhtObj.beginGroup(); - if (fromPhtGrp->hasKeyword("PHTNAME")) { - phtVal = (QString)fromPhtGrp->findKeyword("PHTNAME"); - } else if (fromPhtGrp->hasKeyword("NAME")) { - phtVal = (QString)fromPhtGrp->findKeyword("NAME"); - } else { - phtVal = "NONE"; - } - phtVal = phtVal.toUpper(); - if (phtName == phtVal && phtVal != "NONE") { - wasFound = true; - } - if ((phtName == "NONE" || phtName == "FROMPVL") && phtVal != "NONE" && !wasFound) { - phtName = phtVal; - wasFound = true; - } - if (!wasFound) { - while (fromPhtGrp != fromPhtObj.endGroup()) { - if (fromPhtGrp->hasKeyword("PHTNAME") || fromPhtGrp->hasKeyword("NAME")) { - if (fromPhtGrp->hasKeyword("PHTNAME")) { - phtVal = (QString)fromPhtGrp->findKeyword("PHTNAME"); - } else if (fromPhtGrp->hasKeyword("NAME")) { - phtVal = (QString)fromPhtGrp->findKeyword("NAME"); - } else { - phtVal = "NONE"; - } - phtVal = phtVal.toUpper(); - if (phtName == phtVal && phtVal != "NONE") { - wasFound = true; - break; - } - if ((phtName == "NONE" || phtName == "FROMPVL") && phtVal != "NONE" && !wasFound) { - phtName = phtVal; - wasFound = true; - break; - } - } - fromPhtGrp++; } - } - } - } - // Check to make sure that a photometric model was specified - if (phtName == "NONE" || phtName == "FROMPVL") { - QString message = "A Photometric model must be specified before running this program."; - message += "You need to provide a Photometric model through an input PVL (FROMPVL) or "; - message += "you need to specify a Photometric model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - if (wasFound) { - toPhtPvl.addObject(fromPhtObj); - } else { - toPhtPvl.addObject(PvlObject("PhotometricModel")); - toPhtPvl.findObject("PhotometricModel").addGroup(PvlGroup("Algorithm")); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHTNAME",phtName),Pvl::Replace); - } - } else { - // Check to make sure that a photometric model was specified - if (phtName == "NONE" || phtName == "FROMPVL") { - QString message = "A Photometric model must be specified before running this program."; - message += "You need to provide a Photometric model through an input PVL (FROMPVL) or "; - message += "you need to specify a Photometric model through the program interface."; - throw IException(IException::User, message, _FILEINFO_); - } - toPhtPvl.addObject(PvlObject("PhotometricModel")); - toPhtPvl.findObject("PhotometricModel").addGroup(PvlGroup("Algorithm")); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHTNAME",phtName),Pvl::Replace); - } - phtLog += PvlKeyword("PHTNAME", phtName); - if (phtName == "HAPKEHEN" || phtName == "HAPKELEG") { - if (parMap.contains("THETA")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THETA",toString(toDouble(parMap["THETA"]))),Pvl::Replace); - } else if (ui.WasEntered("THETA")) { - QString keyval = ui.GetString("THETA"); - double theta = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("THETA",toString(theta)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("THETA")) { - QString message = "The " + phtName + " Photometric model requires a value for the THETA parameter."; - message += "The normal range for THETA is: 0 <= THETA <= 90"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("THETA"); - if (parMap.contains("WH")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WH",toString(toDouble(parMap["WH"]))),Pvl::Replace); - } else if (ui.WasEntered("WH")) { - QString keyval = ui.GetString("WH"); - double wh = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("WH",toString(wh)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("WH")) { - QString message = "The " + phtName + " Photometric model requires a value for the WH parameter."; - message += "The normal range for WH is: 0 < WH <= 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("WH"); - if (parMap.contains("HH")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HH",toString(toDouble(parMap["HH"]))),Pvl::Replace); - } else if (ui.WasEntered("HH")) { - QString keyval = ui.GetString("HH"); - double hh = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HH",toString(hh)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("HH")) { - QString message = "The " + phtName + " Photometric model requires a value for the HH parameter."; - message += "The normal range for HH is: 0 <= HH"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("HH"); - if (parMap.contains("B0")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("B0",toString(toDouble(parMap["B0"]))),Pvl::Replace); - } else if (ui.WasEntered("B0")) { - QString keyval = ui.GetString("B0"); - double b0 = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("B0",toString(b0)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("B0")) { - QString message = "The " + phtName + " Photometric model requires a value for the B0 parameter."; - message += "The normal range for B0 is: 0 <= B0"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("B0"); - if (parMap.contains("ZEROB0STANDARD")) { - if (parMap["ZEROB0STANDARD"].toStdString() == "TRUE") { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ZEROB0STANDARD","TRUE"),Pvl::Replace); - } else if (parMap["ZEROB0STANDARD"].toStdString() == "FALSE") { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ZEROB0STANDARD","FALSE"),Pvl::Replace); - } else { - QString message = "The " + phtName + " Photometric model requires a value for the ZEROB0STANDARD parameter."; - message += "The valid values for ZEROB0STANDARD are: TRUE, FALSE"; - throw IException(IException::User, message, _FILEINFO_); - } - } else if (ui.GetString("ZEROB0STANDARD") != "READFROMPVL") { - if (ui.GetString("ZEROB0STANDARD") == "TRUE") { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ZEROB0STANDARD","TRUE"),Pvl::Replace); - } else if (ui.GetString("ZEROB0STANDARD") == "FALSE") { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ZEROB0STANDARD","FALSE"),Pvl::Replace); - } - } else if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("ZEROB0STANDARD")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("ZEROB0STANDARD","TRUE"),Pvl::Replace); - } - QString zerob0 = (QString)toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("ZEROB0STANDARD"); - QString izerob0 = zerob0; - izerob0 = izerob0.toUpper(); - if (izerob0 != "TRUE" && izerob0 != "FALSE") { - QString message = "The " + phtName + " Photometric model requires a value for the ZEROB0STANDARD parameter."; - message += "The valid values for ZEROB0STANDARD are: TRUE, FALSE"; - throw IException(IException::User, message, _FILEINFO_); - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("ZEROB0STANDARD"); - if (phtName == "HAPKEHEN") { - if (parMap.contains("HG1")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HG1",toString(toDouble(parMap["HG1"]))),Pvl::Replace); - } else if (ui.WasEntered("HG1")) { - QString keyval = ui.GetString("HG1"); - double hg1 = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HG1",toString(hg1)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("HG1")) { - QString message = "The " + phtName + " Photometric model requires a value for the HG1 parameter."; - message += "The normal range for HG1 is: -1 < HG1 < 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("HG1"); - if (parMap.contains("HG2")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HG2",toString(toDouble(parMap["HG2"]))),Pvl::Replace); - } else if (ui.WasEntered("HG2")) { - QString keyval = ui.GetString("HG2"); - double hg2 = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("HG2",toString(hg2)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("HG2")) { - QString message = "The " + phtName + " Photometric model requires a value for the HG2 parameter."; - message += "The normal range for HG2 is: 0 <= HG2 <= 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("HG2"); - } else { - if (parMap.contains("BH")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BH",toString(toDouble(parMap["BH"]))),Pvl::Replace); - } else if (ui.WasEntered("BH")) { - QString keyval = ui.GetString("BH"); - double bh = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("BH",toString(bh)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("BH")) { - QString message = "The " + phtName + " Photometric model requires a value for the BH parameter."; - message += "The normal range for BH is: -1 <= BH <= 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("BH"); - if (parMap.contains("CH")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("CH",toString(toDouble(parMap["CH"]))),Pvl::Replace); - } else if (ui.WasEntered("CH")) { - QString keyval = ui.GetString("CH"); - double ch = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("CH",toString(ch)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("CH")) { - QString message = "The " + phtName + " Photometric model requires a value for the CH parameter."; - message += "The normal range for CH is: -1 <= CH <= 1"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("CH"); - } - } else if (phtName == "LUNARLAMBERTEMPIRICAL" || phtName == "MINNAERTEMPIRICAL") { - if (parMap.contains("PHASELIST")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHASELIST",parMap["PHASELIST"]),Pvl::Replace); - } else if (ui.WasEntered("PHASELIST")) { - QString keyval = ui.GetString("PHASELIST"); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHASELIST",keyval),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("PHASELIST")) { - QString message = "The " + phtName + " Photometric model requires a value for the PHASELIST parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("PHASELIST"); - if (parMap.contains("PHASECURVELIST")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHASECURVELIST",parMap["PHASECURVELIST"]),Pvl::Replace); - } else if (ui.WasEntered("PHASECURVELIST")) { - QString keyval = ui.GetString("PHASECURVELIST"); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("PHASECURVELIST",keyval),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("PHASECURVELIST")) { - QString message = "The " + phtName + " Photometric model requires a value for the PHASECURVELIST parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("PHASECURVELIST"); - if (phtName == "LUNARLAMBERTEMPIRICAL") { - if (parMap.contains("LLIST")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("LLIST",parMap["LLIST"]),Pvl::Replace); - } else if (ui.WasEntered("LLIST")) { - QString keyval = ui.GetString("LLIST"); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("LLIST",keyval),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("LLIST")) { - QString message = "The " + phtName + " Photometric model requires a value for the LLIST parameter."; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("LLIST"); - } else { - if (parMap.contains("KLIST")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("KLIST",parMap["KLIST"]),Pvl::Replace); - } else if (ui.WasEntered("KLIST")) { - QString keyval = ui.GetString("KLIST"); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("KLIST",keyval),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("KLIST")) { - QString message = "The " + phtName + " Photometric model requires a value for the KLIST parameter."; + if (atmVal != "ANISOTROPIC1" && atmVal != "ANISOTROPIC2" && + atmVal != "HAPKEATM1" && atmVal != "HAPKEATM2" && + atmVal != "ISOTROPIC1" && atmVal != "ISOTROPIC2") { + QString message = "Unsupported atmospheric model [" + atmVal + "]."; throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("KLIST"); - } - } else if (phtName == "LUNARLAMBERT") { - if (parMap.contains("L")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("L",toString(toDouble(parMap["L"]))),Pvl::Replace); - } else if (ui.WasEntered("L")) { - QString keyval = ui.GetString("L"); - double l = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("L",toString(l)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("L")) { - QString message = "The " + phtName + " Photometric model requires a value for the L parameter."; - message += "The L parameter has no limited range"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("L"); - } else if (phtName == "MINNAERT") { - if (parMap.contains("K")) { - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("K",toString(toDouble(parMap["K"]))),Pvl::Replace); - } else if (ui.WasEntered("K")) { - QString keyval = ui.GetString("K"); - double k = toDouble(keyval); - toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - addKeyword(PvlKeyword("K",toString(k)),Pvl::Replace); - } else { - if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("K")) { - QString message = "The " + phtName + " Photometric model requires a value for the K parameter."; - message += "The normal range for K is: 0 <= K"; - throw IException(IException::User, message, _FILEINFO_); - } - } - phtLog += toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm").findKeyword("K"); - } - Application::Log(phtLog); - - PvlObject normObj = toNormPvl.findObject("NormalizationModel"); - PvlObject phtObj = toPhtPvl.findObject("PhotometricModel"); - PvlObject atmObj; - if (normName == "ALBEDOATM" || normName == "SHADEATM" || normName == "TOPOATM") { - atmObj = toAtmPvl.findObject("AtmosphericModel"); - } - - Pvl par; - par.addObject(normObj); - par.addObject(phtObj); - if (normName == "ALBEDOATM" || normName == "SHADEATM" || normName == "TOPOATM") { - par.addObject(atmObj); - } - - // Set value for maximum emission/incidence angles chosen by user - maxema = ui.GetDouble("MAXEMISSION"); - maxinc = ui.GetDouble("MAXINCIDENCE"); - usedem = ui.GetBoolean("USEDEM"); - - // determine how photometric angles should be calculated - angleSource = ui.GetString("ANGLESOURCE"); - - if ((normName == "TOPO" || normName == "MIXED") && angleSource == "DEM") { - QString message = "The " + normName + " Normalized model is not recommended for use with the " + angleSource + " Angle Source option"; - PvlGroup warning("Warnings"); - warning.addKeyword(PvlKeyword("Warning",message)); - Application::Log(warning); - } - // Get camera information if needed - if (angleSource == "ELLIPSOID" || angleSource == "DEM" || - angleSource == "CENTER_FROM_IMAGE") { - // Set up the input cube - icube = p.SetInputCube("FROM"); - cam = icube->camera(); - } - else { - p.SetInputCube("FROM"); - } - - // Create the output cube - p.SetOutputCube("TO"); - - Pvl inLabel; - inLabel.read(ui.GetCubeName("FROM")); - - // If the source of photometric angles is the center of the image, - // then get the angles at the center of the image. - if (angleSource == "CENTER_FROM_IMAGE") { - cam->SetImage(cam->Samples()/2, cam->Lines()/2); - centerPhase = cam->PhaseAngle(); - centerIncidence = cam->IncidenceAngle(); - centerEmission = cam->EmissionAngle(); - } - else if (angleSource == "CENTER_FROM_LABEL") { - centerPhase = inLabel.findKeyword("PhaseAngle", Pvl::Traverse); - centerIncidence = inLabel.findKeyword("IncidenceAngle", Pvl::Traverse); - centerEmission = inLabel.findKeyword("EmissionAngle", Pvl::Traverse); - } - else if (angleSource == "CENTER_FROM_USER") { - centerPhase = ui.GetDouble("PHASE_ANGLE"); - centerIncidence = ui.GetDouble("INCIDENCE_ANGLE"); - centerEmission = ui.GetDouble("EMISSION_ANGLE"); - } - else if (angleSource == "BACKPLANE") { - useBackplane = true; - CubeAttributeInput cai; - CubeAttributeInput phaseCai; - CubeAttributeInput incidenceCai; - CubeAttributeInput emissionCai; - if (ui.WasEntered("PHASE_ANGLE_FILE")) { - phaseCai = ui.GetInputAttribute("PHASE_ANGLE_FILE"); - p.SetInputCube(ui.GetCubeName("PHASE_ANGLE_FILE"), phaseCai); - usePhasefile = true; - } - else { - phaseAngle = ui.GetDouble("PHASE_ANGLE"); - } - if (ui.WasEntered("INCIDENCE_ANGLE_FILE")) { - incidenceCai = ui.GetInputAttribute("INCIDENCE_ANGLE_FILE"); - p.SetInputCube(ui.GetCubeName("INCIDENCE_ANGLE_FILE"), incidenceCai); - useIncidencefile = true; - } - else { - incidenceAngle = ui.GetDouble("INCIDENCE_ANGLE"); - } - if (ui.WasEntered("EMISSION_ANGLE_FILE")) { - emissionCai = ui.GetInputAttribute("EMISSION_ANGLE_FILE"); - p.SetInputCube(ui.GetCubeName("EMISSION_ANGLE_FILE"), emissionCai); - useEmissionfile = true; - } - else { - emissionAngle = ui.GetDouble("EMISSION_ANGLE"); - } - } - - // Get the BandBin Center from the image - PvlGroup pvlg = inLabel.findGroup("BandBin", Pvl::Traverse); - double wl; - if(pvlg.hasKeyword("Center")) { - PvlKeyword &wavelength = pvlg.findKeyword("Center"); - wl = toDouble(wavelength[0]); - } - else { - wl = 1.0; - } - - // Create the photometry object and set the wavelength - PvlGroup &algo = par.findObject("NormalizationModel").findGroup("Algorithm", Pvl::Traverse); - if(!algo.hasKeyword("Wl")) { - algo.addKeyword(Isis::PvlKeyword("Wl", toString(wl))); - } - pho = new Photometry(par); - pho->SetPhotomWl(wl); - - // Start the processing - if (useBackplane) { - p.StartProcess(photometWithBackplane); - } - else { - p.StartProcess(photomet); - } - p.EndProcess(); -} - -/** - * Perform photometric correction - * - * @param in Buffer containing input DN values - * @param out Buffer containing output DN values - * @author Janet Barrett - * @internal - * @history 2009-01-08 Jeannie Walldren - Modified to set off - * target pixels to null. Added check for new maxinc - * and maxema parameters. - */ -void photomet(Buffer &in, Buffer &out) { - - double deminc=0., demema=0., mult=0., base=0.; - double ellipsoidpha=0., ellipsoidinc=0., ellipsoidema=0.; - - for (int i = 0; i < in.size(); i++) { - - // if special pixel, copy to output - if(!IsValidPixel(in[i])) { - out[i] = in[i]; - } - - // if off the target, set to null - else if((angleSource == "ELLIPSOID" || angleSource == "DEM" || - angleSource == "CENTER_FROM_IMAGE") && - (!cam->SetImage(in.Sample(i), in.Line(i)))) { - out[i] = NULL8; - } - - // otherwise, compute angle values - else { - bool success = true; - if (angleSource == "CENTER_FROM_IMAGE" || - angleSource == "CENTER_FROM_LABEL" || - angleSource == "CENTER_FROM_USER") { - ellipsoidpha = centerPhase; - ellipsoidinc = centerIncidence; - ellipsoidema = centerEmission; - deminc = centerIncidence; - demema = centerEmission; - } else { - // calculate photometric angles - ellipsoidpha = cam->PhaseAngle(); - ellipsoidinc = cam->IncidenceAngle(); - ellipsoidema = cam->EmissionAngle(); - if (angleSource == "DEM") { - Angle phase, incidence, emission; - cam->LocalPhotometricAngles(phase, incidence, emission, success); - if (success) { - deminc = incidence.degrees(); - demema = emission.degrees(); } - } else if (angleSource == "ELLIPSOID") { - deminc = ellipsoidinc; - demema = ellipsoidema; - } - } - - // if invalid angles, set to null - if(!success) { - out[i] = NULL8; + ui.PutAsString("ATMNAME", atmVal); } - // otherwise, do photometric correction - else { - pho->Compute(ellipsoidpha, ellipsoidinc, ellipsoidema, deminc, demema, in[i], out[i], mult, base); } - } - } - // Trim - if (!usedem) { - cam->IgnoreElevationModel(true); } - double trimInc = 0, trimEma = 0; - //bool success = true; - for (int i = 0; i < in.size(); i++) { - // if off the target, set to null - if(!cam->SetImage(in.Sample(i), in.Line(i))) { - out[i] = NULL8; - //success = false; - } - else { - trimInc = cam->IncidenceAngle(); - trimEma = cam->EmissionAngle(); - } - - if(trimInc > maxinc || trimEma > maxema) { - out[i] = NULL8; - } - } - cam->IgnoreElevationModel(false); -} - -/** - * Perform photometric correction with backplanes - * - * @param in Buffer containing input DN values and backplanes containing - * the associated photometric angles - * @param out Buffer containing output DN values - * @author Janet Barrett - * @internal - * @history 2009-01-08 Jeannie Walldren - Modified to set off - * target pixels to null. Added check for new maxinc - * and maxema parameters. - */ -void photometWithBackplane(std::vector &in, std::vector &out) { - - Buffer &image = *in[0]; - int index = 1; - Buffer &phasebp = *in[1]; - if (usePhasefile) { - index = index + 1; - } - Buffer &incidencebp = *in[index]; - if (useIncidencefile) { - index = index + 1; - } - Buffer &emissionbp = *in[index]; - - Buffer &outimage = *out[0]; - - double deminc=0., demema=0., mult=0., base=0.; - double ellipsoidpha=0., ellipsoidinc=0., ellipsoidema=0.; - - for (int i = 0; i < image.size(); i++) { - - // if special pixel, copy to output - if(!IsValidPixel(image[i])) { - outimage[i] = image[i]; - } - - // if off the target, set to null - else if((angleSource == "ELLIPSOID" || angleSource == "DEM" || - angleSource == "CENTER_FROM_IMAGE") && - (!cam->SetImage(image.Sample(i), image.Line(i)))) { - outimage[i] = NULL8; - } - - // otherwise, compute angle values - else { - if (usePhasefile) { - ellipsoidpha = phasebp[i]; - } - else { - ellipsoidpha = phaseAngle; - } - if (useIncidencefile) { - ellipsoidinc = incidencebp[i]; - } - else { - ellipsoidinc = incidenceAngle; - } - if (useEmissionfile) { - ellipsoidema = emissionbp[i]; - } - else { - ellipsoidema = emissionAngle; - } - deminc = ellipsoidinc; - demema = ellipsoidema; - - // if invalid angles, set to null - if(!IsValidPixel(ellipsoidpha) || !IsValidPixel(ellipsoidinc) || !IsValidPixel(ellipsoidema)) { - outimage[i] = NULL8; - } - else if(deminc >= 90.0 || demema >= 90.0) { - outimage[i] = NULL8; - } - // if angles greater than max allowed by user, set to null - else if(deminc > maxinc || demema > maxema) { - outimage[i] = NULL8; - } - // otherwise, do photometric correction - else { - pho->Compute(ellipsoidpha, ellipsoidinc, ellipsoidema, deminc, demema, image[i], outimage[i], mult, base); - } - } - } -} +} \ No newline at end of file diff --git a/isis/src/base/apps/photomet/photomet.cpp b/isis/src/base/apps/photomet/photomet.cpp new file mode 100644 index 0000000000..1ed4726416 --- /dev/null +++ b/isis/src/base/apps/photomet/photomet.cpp @@ -0,0 +1,1893 @@ +/** This is free and unencumbered software released into the public domain. + +The authors of ISIS do not claim copyright on the contents of this file. +For more details about the LICENSE terms and the AUTHORS, you will +find files of those names at the top level of this repository. **/ + +/* SPDX-License-Identifier: CC0-1.0 */ +#include "photomet.h" + +#include +#include +#include +#include + +#include "Angle.h" +#include "Camera.h" +#include "Cube.h" +#include "IException.h" +#include "Photometry.h" +#include "ProcessByLine.h" +#include "Pvl.h" +#include "PvlGroup.h" +#include "SpecialPixel.h" + +using namespace std; + +namespace Isis { + +void photomet(UserInterface &ui, Pvl *appLog) { + Cube icube; + icube.open(ui.GetCubeName("FROM")); + photomet(&icube, ui, appLog); +} + +void photomet(Cube *icube, UserInterface &ui, Pvl *appLog) { + Camera *cam; + Photometry *pho; + QString angleSource; + bool useBackplane = false; + double maxema; + double maxinc; + bool usedem; + double centerPhase; + double centerIncidence; + double centerEmission; + bool usePhasefile = false; + bool useIncidencefile = false; + bool useEmissionfile = false; + double phaseAngle; + double incidenceAngle; + double emissionAngle; + + // We will be processing by line + ProcessByLine p; + + // get QString of parameter changes to make + QString changePar = (QString)ui.GetString("CHNGPAR"); + changePar = changePar.toUpper(); + (void) + changePar.simplified(); // cast to void to silence unused result warning + changePar.replace(" =", "="); + changePar.replace("= ", "="); + changePar.remove('"'); + bool useChangePar = true; + if (changePar == "NONE" || changePar == "") { + useChangePar = false; + } + QMap parMap; + if (useChangePar) { + QStringList parList = changePar.split(" "); + for (int i = 0; i < parList.size(); i++) { + QString parPair = parList.at(i); + parPair = parPair.toUpper(); + QStringList parvalList = parPair.split("="); + if (parvalList.size() != 2) { + QString message = + "The value you entered for CHNGPAR is invalid. You must enter " + "pairs of "; + message += + "data that are formatted as parname=value and each pair is " + "separated by spaces."; + throw IException(IException::User, message, _FILEINFO_); + } + parMap[parvalList.at(0)] = parvalList.at(1); + } + } + + Pvl toNormPvl; + PvlGroup normLog("NormalizationModelParametersUsed"); + QString normName = ui.GetAsString("NORMNAME"); + normName = normName.toUpper(); + bool wasFound = false; + if (ui.WasEntered("FROMPVL")) { + QString normVal; + Pvl fromNormPvl; + PvlObject fromNormObj; + PvlGroup fromNormGrp; + QString input = ui.GetFileName("FROMPVL"); + fromNormPvl.read(input); + if (fromNormPvl.hasObject("NormalizationModel")) { + fromNormObj = fromNormPvl.findObject("NormalizationModel"); + if (fromNormObj.hasGroup("Algorithm")) { + PvlObject::PvlGroupIterator fromNormGrp = fromNormObj.beginGroup(); + if (fromNormGrp->hasKeyword("NORMNAME")) { + normVal = (QString)fromNormGrp->findKeyword("NORMNAME"); + } else if (fromNormGrp->hasKeyword("NAME")) { + normVal = (QString)fromNormGrp->findKeyword("NAME"); + } else { + normVal = "NONE"; + } + normVal = normVal.toUpper(); + if (normName == normVal && normVal != "NONE") { + wasFound = true; + } + if ((normName == "NONE" || normName == "FROMPVL") && + normVal != "NONE" && !wasFound) { + normName = normVal; + wasFound = true; + } + if (!wasFound) { + while (fromNormGrp != fromNormObj.endGroup()) { + if (fromNormGrp->hasKeyword("NORMNAME") || + fromNormGrp->hasKeyword("NAME")) { + if (fromNormGrp->hasKeyword("NORMNAME")) { + normVal = (QString)fromNormGrp->findKeyword("NORMNAME"); + } else if (fromNormGrp->hasKeyword("NAME")) { + normVal = (QString)fromNormGrp->findKeyword("NAME"); + } else { + normVal = "NONE"; + } + normVal = normVal.toUpper(); + if (normName == normVal && normVal != "NONE") { + wasFound = true; + break; + } + if ((normName == "NONE" || normName == "FROMPVL") && + normVal != "NONE" && !wasFound) { + normName = normVal; + wasFound = true; + break; + } + } + fromNormGrp++; + } + } + } + } + // Check to make sure that a normalization model was specified + if (normName == "NONE" || normName == "FROMPVL") { + QString message = + "A Normalization model must be specified before running this " + "program. "; + message += + "You need to provide a Normalization model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify a Normalization model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + if (wasFound) { + toNormPvl.addObject(fromNormObj); + } else { + toNormPvl.addObject(PvlObject("NormalizationModel")); + toNormPvl.findObject("NormalizationModel") + .addGroup(PvlGroup("Algorithm")); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NORMNAME", normName), Pvl::Replace); + } + } else { + // Check to make sure that a normalization model was specified + if (normName == "NONE" || normName == "FROMPVL") { + QString message = + "A Normalization model must be specified before running this " + "program. "; + message += + "You need to provide a Normalization model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify a Normalization model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + toNormPvl.addObject(PvlObject("NormalizationModel")); + toNormPvl.findObject("NormalizationModel").addGroup(PvlGroup("Algorithm")); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NORMNAME", normName), Pvl::Replace); + } + normLog += PvlKeyword("NORMNAME", normName); + + if (normName == "ALBEDO" || normName == "MIXED") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + if (normName == "MIXED") { + if (parMap.contains("INCMAT")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCMAT", toString(toDouble(parMap["INCMAT"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCMAT")) { + QString keyval = ui.GetString("INCMAT"); + double incmat = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCMAT", toString(incmat)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCMAT")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCMAT parameter."; + message += "The normal range for INCMAT is: 0 <= INCMAT < 90"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCMAT"); + } + if (parMap.contains("THRESH")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("THRESH", toString(toDouble(parMap["THRESH"]))), + Pvl::Replace); + } else if (ui.WasEntered("THRESH")) { + QString keyval = ui.GetString("THRESH"); + double thresh = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("THRESH", toString(thresh)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("THRESH")) { + QString message = + "The " + normName + + " Normalization model requires a value for the THRESH parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("THRESH"); + if (parMap.contains("ALBEDO")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("ALBEDO", toString(toDouble(parMap["ALBEDO"]))), + Pvl::Replace); + } else if (ui.WasEntered("ALBEDO")) { + QString keyval = ui.GetString("ALBEDO"); + double albedo = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ALBEDO", toString(albedo)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("ALBEDO")) { + QString message = + "The " + normName + + " Normalization model requires a value for the ALBEDO parameter."; + message += "The ALBEDO parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("ALBEDO"); + } else if (normName == "MOONALBEDO") { + if (parMap.contains("D")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("D", toString(toDouble(parMap["D"]))), + Pvl::Replace); + } else if (ui.WasEntered("D")) { + QString keyval = ui.GetString("D"); + double d = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("D", toString(d)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("D")) { + QString message = + "The " + normName + + " Normalization model requires a value for the D parameter."; + message += "The D parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("D"); + if (parMap.contains("E")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("E", toString(toDouble(parMap["E"]))), + Pvl::Replace); + } else if (ui.WasEntered("E")) { + QString keyval = ui.GetString("E"); + double e = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("E", toString(e)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("E")) { + QString message = + "The " + normName + + " Normalization model requires a value for the E parameter."; + message += "The E parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("E"); + if (parMap.contains("F")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("F", toString(toDouble(parMap["F"]))), + Pvl::Replace); + } else if (ui.WasEntered("F")) { + QString keyval = ui.GetString("F"); + double f = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("F", toString(f)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("F")) { + QString message = + "The " + normName + + " Normalization model requires a value for the F parameter."; + message += "The F parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("F"); + if (parMap.contains("G2")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("G2", toString(toDouble(parMap["G2"]))), + Pvl::Replace); + } else if (ui.WasEntered("G2")) { + QString keyval = ui.GetString("G2"); + double g2 = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("G2", toString(g2)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("G2")) { + QString message = + "The " + normName + + " Normalization model requires a value for the G2 parameter."; + message += "The G2 parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("G2"); + if (parMap.contains("XMUL")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XMUL", toString(toDouble(parMap["XMUL"]))), + Pvl::Replace); + } else if (ui.WasEntered("XMUL")) { + QString keyval = ui.GetString("XMUL"); + double xmul = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XMUL", toString(xmul)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("XMUL")) { + QString message = + "The " + normName + + " Normalization model requires a value for the XMUL parameter."; + message += "The XMUL parameter has no range limit"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("XMUL"); + if (parMap.contains("WL")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WL", toString(toDouble(parMap["WL"]))), + Pvl::Replace); + } else if (ui.WasEntered("WL")) { + QString keyval = ui.GetString("WL"); + double wl = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WL", toString(wl)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("WL")) { + QString message = + "The " + normName + + " Normalization model requires a value for the WL parameter."; + message += "The WL parameter has no range limit"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("WL"); + if (parMap.contains("H")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("H", toString(toDouble(parMap["H"]))), + Pvl::Replace); + } else if (ui.WasEntered("H")) { + QString keyval = ui.GetString("H"); + double h = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("H", toString(h)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("H")) { + QString message = + "The " + normName + + " Normalization model requires a value for the H parameter."; + message += "The H parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("H"); + if (parMap.contains("BSH1")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BSH1", toString(toDouble(parMap["BSH1"]))), + Pvl::Replace); + } else if (ui.WasEntered("BSH1")) { + QString keyval = ui.GetString("BSH1"); + double bsh1 = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BSH1", toString(bsh1)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("BSH1")) { + QString message = + "The " + normName + + " Normalization model requires a value for the BSH1 parameter."; + message += "The normal range for BSH1 is: 0 <= BSH1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("BSH1"); + if (parMap.contains("XB1")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XB1", toString(toDouble(parMap["XB1"]))), + Pvl::Replace); + } else if (ui.WasEntered("XB1")) { + QString keyval = ui.GetString("XB1"); + double xb1 = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XB1", toString(xb1)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("XB1")) { + QString message = + "The " + normName + + " Normalization model requires a value for the XB1 parameter."; + message += "The XB1 parameter has no range limit"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("XB1"); + if (parMap.contains("XB2")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XB2", toString(toDouble(parMap["XB2"]))), + Pvl::Replace); + } else if (ui.WasEntered("XB2")) { + QString keyval = ui.GetString("XB2"); + double xb2 = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("XB2", toString(xb2)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("XB2")) { + QString message = + "The " + normName + + " Normalization model requires a value for the XB2 parameter."; + message += "The XB2 parameter has no range limit"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("XB2"); + } else if (normName == "SHADE") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + message += "The normal range for INCREF is: 0 <= INCREF < 90"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + if (parMap.contains("ALBEDO")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("ALBEDO", toString(toDouble(parMap["ALBEDO"]))), + Pvl::Replace); + } else if (ui.WasEntered("ALBEDO")) { + QString keyval = ui.GetString("ALBEDO"); + double albedo = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ALBEDO", toString(albedo)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("ALBEDO")) { + QString message = + "The " + normName + + " Normalization model requires a value for the ALBEDO parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("ALBEDO"); + } else if (normName == "TOPO") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + if (parMap.contains("THRESH")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("THRESH", toString(toDouble(parMap["THRESH"]))), + Pvl::Replace); + } else if (ui.WasEntered("THRESH")) { + QString keyval = ui.GetString("THRESH"); + double thresh = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("THRESH", toString(thresh)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("THRESH")) { + QString message = + "The " + normName + + " Normalization model requires a value for the THRESH parameter."; + message += "The THRESH parameter has no range limit"; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("THRESH"); + if (parMap.contains("ALBEDO")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("ALBEDO", toString(toDouble(parMap["ALBEDO"]))), + Pvl::Replace); + } else if (ui.WasEntered("ALBEDO")) { + QString keyval = ui.GetString("ALBEDO"); + double albedo = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ALBEDO", toString(albedo)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("ALBEDO")) { + QString message = + "The " + normName + + " Normalization model requires a value for the ALBEDO parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("ALBEDO"); + } else if (normName == "ALBEDOATM") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + } else if (normName == "SHADEATM") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + if (parMap.contains("ALBEDO")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("ALBEDO", toString(toDouble(parMap["ALBEDO"]))), + Pvl::Replace); + } else if (ui.WasEntered("ALBEDO")) { + QString keyval = ui.GetString("ALBEDO"); + double albedo = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ALBEDO", toString(albedo)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("ALBEDO")) { + QString message = + "The " + normName + + " Normalization model requires a value for the ALBEDO parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("ALBEDO"); + } else if (normName == "TOPOATM") { + if (parMap.contains("INCREF")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("INCREF", toString(toDouble(parMap["INCREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("INCREF")) { + QString keyval = ui.GetString("INCREF"); + double incref = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("INCREF", toString(incref)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("INCREF")) { + QString message = + "The " + normName + + " Normalization model requires a value for the INCREF parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("INCREF"); + if (parMap.contains("ALBEDO")) { + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("ALBEDO", toString(toDouble(parMap["ALBEDO"]))), + Pvl::Replace); + } else if (ui.WasEntered("ALBEDO")) { + QString keyval = ui.GetString("ALBEDO"); + double albedo = toDouble(keyval); + toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ALBEDO", toString(albedo)), Pvl::Replace); + } else { + if (!toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .hasKeyword("ALBEDO")) { + QString message = + "The " + normName + + " Normalization model requires a value for the ALBEDO parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + normLog += toNormPvl.findObject("NormalizationModel") + .findGroup("Algorithm") + .findKeyword("ALBEDO"); + } + appLog->addLogGroup(normLog); + + Pvl toAtmPvl; + PvlGroup atmLog("AtmosphericModelParametersUsed"); + QString atmName = ui.GetAsString("ATMNAME"); + atmName = atmName.toUpper(); + // Check to make sure that an atmospheric model was specified (if the + // normalization model requires it) + if (normName == "ALBEDOATM" || normName == "SHADEATM" || + normName == "TOPOATM") { + wasFound = false; + if (ui.WasEntered("FROMPVL")) { + QString atmVal; + Pvl fromAtmPvl; + PvlObject fromAtmObj; + PvlGroup fromAtmGrp; + QString input = ui.GetFileName("FROMPVL"); + fromAtmPvl.read(input); + if (fromAtmPvl.hasObject("AtmosphericModel")) { + fromAtmObj = fromAtmPvl.findObject("AtmosphericModel"); + if (fromAtmObj.hasGroup("Algorithm")) { + PvlObject::PvlGroupIterator fromAtmGrp = fromAtmObj.beginGroup(); + if (fromAtmGrp->hasKeyword("ATMNAME")) { + atmVal = (QString)fromAtmGrp->findKeyword("ATMNAME"); + } else if (fromAtmGrp->hasKeyword("NAME")) { + atmVal = (QString)fromAtmGrp->findKeyword("NAME"); + } else { + atmVal = "NONE"; + } + atmVal = atmVal.toUpper(); + if (atmName == atmVal && atmVal != "NONE") { + wasFound = true; + } + if ((atmName == "NONE" || atmName == "FROMPVL") && atmVal != "NONE" && + !wasFound) { + atmName = atmVal; + wasFound = true; + } + if (!wasFound) { + while (fromAtmGrp != fromAtmObj.endGroup()) { + if (fromAtmGrp->hasKeyword("ATMNAME") || + fromAtmGrp->hasKeyword("NAME")) { + if (fromAtmGrp->hasKeyword("ATMNAME")) { + atmVal = (QString)fromAtmGrp->findKeyword("ATMNAME"); + } else if (fromAtmGrp->hasKeyword("NAME")) { + atmVal = (QString)fromAtmGrp->findKeyword("NAME"); + } else { + atmVal = "NONE"; + } + atmVal = atmVal.toUpper(); + if (atmName == atmVal && atmVal != "NONE") { + wasFound = true; + break; + } + if ((atmName == "NONE" || atmName == "FROMPVL") && + atmVal != "NONE" && !wasFound) { + atmName = atmVal; + wasFound = true; + break; + } + } + fromAtmGrp++; + } + } + } + } + if (atmName == "NONE" || atmName == "FROMPVL") { + QString message = + "An Atmospheric model must be specified when doing normalization " + "with atmosphere."; + message += + "You need to provide an Atmospheric model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify an Atmospheric model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + if (wasFound) { + toAtmPvl.addObject(fromAtmObj); + } else { + toAtmPvl.addObject(PvlObject("AtmosphericModel")); + toAtmPvl.findObject("AtmosphericModel").addGroup(PvlGroup("Algorithm")); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ATMNAME", atmName), Pvl::Replace); + } + } else { + if (atmName == "NONE" || atmName == "FROMPVL") { + QString message = + "An Atmospheric model must be specified when doing normalization " + "with atmosphere."; + message += + "You need to provide an Atmospheric model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify an Atmospheric model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + toAtmPvl.addObject(PvlObject("AtmosphericModel")); + toAtmPvl.findObject("AtmosphericModel").addGroup(PvlGroup("Algorithm")); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ATMNAME", atmName), Pvl::Replace); + } + atmLog += PvlKeyword("ATMNAME", atmName); + + if (atmName == "ANISOTROPIC1" || atmName == "ANISOTROPIC2" || + atmName == "HAPKEATM1" || atmName == "HAPKEATM2" || + atmName == "ISOTROPIC1" || atmName == "ISOTROPIC2") { + if (parMap.contains("HNORM")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("HNORM", toString(toDouble(parMap["HNORM"]))), + Pvl::Replace); + } else if (ui.WasEntered("HNORM")) { + QString keyval = ui.GetString("HNORM"); + double hnorm = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HNORM", toString(hnorm)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("HNORM")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the HNORM parameter."; + message += "The normal range for HNORM is: 0 <= HNORM"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("HNORM"); + if (parMap.contains("TAU")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("TAU", toString(toDouble(parMap["TAU"]))), + Pvl::Replace); + } else if (ui.WasEntered("TAU")) { + QString keyval = ui.GetString("TAU"); + double tau = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("TAU", toString(tau)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("TAU")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the TAU parameter."; + message += "The normal range for TAU is: 0 <= TAU"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("TAU"); + if (parMap.contains("TAUREF")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword( + PvlKeyword("TAUREF", toString(toDouble(parMap["TAUREF"]))), + Pvl::Replace); + } else if (ui.WasEntered("TAUREF")) { + QString keyval = ui.GetString("TAUREF"); + double tauref = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("TAUREF", toString(tauref)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("TAUREF")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the TAUREF parameter."; + message += "The normal range for TAUREF is: 0 <= TAUREF"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("TAUREF"); + if (parMap.contains("WHA")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WHA", toString(toDouble(parMap["WHA"]))), + Pvl::Replace); + } else if (ui.WasEntered("WHA")) { + QString keyval = ui.GetString("WHA"); + double wha = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WHA", toString(wha)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("WHA")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the WHA parameter."; + message += "The normal range for WHA is: 0 < WHA < 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("WHA"); + if (parMap.contains("NULNEG")) { + if (parMap["NULNEG"].toStdString() == "YES") { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NULNEG", "YES"), Pvl::Replace); + } else if (parMap["NULNEG"].toStdString() == "NO") { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NULNEG", "NO"), Pvl::Replace); + } else { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the NULNEG parameter."; + message += "The valid values for NULNEG are: YES, NO"; + throw IException(IException::User, message, _FILEINFO_); + } + } else if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("NULNEG")) { + if (ui.GetString("NULNEG") == "YES") { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NULNEG", "YES"), Pvl::Replace); + } else if (ui.GetString("NULNEG") == "NO") { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("NULNEG", "NO"), Pvl::Replace); + } else { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the NULNEG parameter."; + message += "The valid values for NULNEG are: YES, NO"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("NULNEG"); + } + + if (atmName == "ANISOTROPIC1" || atmName == "ANISOTROPIC2") { + if (parMap.contains("BHA")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BHA", toString(toDouble(parMap["BHA"]))), + Pvl::Replace); + } else if (ui.WasEntered("BHA")) { + QString keyval = ui.GetString("BHA"); + double bha = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BHA", toString(bha)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("BHA")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the BHA parameter."; + message += "The normal range for BHA is: -1 <= BHA <= 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("BHA"); + } + if (atmName == "HAPKEATM1" || atmName == "HAPKEATM2") { + if (parMap.contains("HGA")) { + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HGA", toString(toDouble(parMap["HGA"]))), + Pvl::Replace); + } else if (ui.WasEntered("HGA")) { + QString keyval = ui.GetString("HGA"); + double hga = toDouble(keyval); + toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HGA", toString(hga)), Pvl::Replace); + } else { + if (!toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .hasKeyword("HGA")) { + QString message = + "The " + atmName + + " Atmospheric model requires a value for the HGA parameter."; + message += "The normal range for HGA is: -1 < HGA < 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + atmLog += toAtmPvl.findObject("AtmosphericModel") + .findGroup("Algorithm") + .findKeyword("HGA"); + } + } + appLog->addLogGroup(atmLog); + + Pvl toPhtPvl; + PvlGroup phtLog("PhotometricModelParametersUsed"); + QString phtName = ui.GetAsString("PHTNAME"); + phtName = phtName.toUpper(); + wasFound = false; + if (ui.WasEntered("FROMPVL")) { + QString phtVal; + Pvl fromPhtPvl; + PvlObject fromPhtObj; + PvlGroup fromPhtGrp; + QString input = ui.GetFileName("FROMPVL"); + fromPhtPvl.read(input); + if (fromPhtPvl.hasObject("PhotometricModel")) { + fromPhtObj = fromPhtPvl.findObject("PhotometricModel"); + if (fromPhtObj.hasGroup("Algorithm")) { + PvlObject::PvlGroupIterator fromPhtGrp = fromPhtObj.beginGroup(); + if (fromPhtGrp->hasKeyword("PHTNAME")) { + phtVal = (QString)fromPhtGrp->findKeyword("PHTNAME"); + } else if (fromPhtGrp->hasKeyword("NAME")) { + phtVal = (QString)fromPhtGrp->findKeyword("NAME"); + } else { + phtVal = "NONE"; + } + phtVal = phtVal.toUpper(); + if (phtName == phtVal && phtVal != "NONE") { + wasFound = true; + } + if ((phtName == "NONE" || phtName == "FROMPVL") && phtVal != "NONE" && + !wasFound) { + phtName = phtVal; + wasFound = true; + } + if (!wasFound) { + while (fromPhtGrp != fromPhtObj.endGroup()) { + if (fromPhtGrp->hasKeyword("PHTNAME") || + fromPhtGrp->hasKeyword("NAME")) { + if (fromPhtGrp->hasKeyword("PHTNAME")) { + phtVal = (QString)fromPhtGrp->findKeyword("PHTNAME"); + } else if (fromPhtGrp->hasKeyword("NAME")) { + phtVal = (QString)fromPhtGrp->findKeyword("NAME"); + } else { + phtVal = "NONE"; + } + phtVal = phtVal.toUpper(); + if (phtName == phtVal && phtVal != "NONE") { + wasFound = true; + break; + } + if ((phtName == "NONE" || phtName == "FROMPVL") && + phtVal != "NONE" && !wasFound) { + phtName = phtVal; + wasFound = true; + break; + } + } + fromPhtGrp++; + } + } + } + } + // Check to make sure that a photometric model was specified + if (phtName == "NONE" || phtName == "FROMPVL") { + QString message = + "A Photometric model must be specified before running this program."; + message += + "You need to provide a Photometric model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify a Photometric model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + if (wasFound) { + toPhtPvl.addObject(fromPhtObj); + } else { + toPhtPvl.addObject(PvlObject("PhotometricModel")); + toPhtPvl.findObject("PhotometricModel").addGroup(PvlGroup("Algorithm")); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHTNAME", phtName), Pvl::Replace); + } + } else { + // Check to make sure that a photometric model was specified + if (phtName == "NONE" || phtName == "FROMPVL") { + QString message = + "A Photometric model must be specified before running this program."; + message += + "You need to provide a Photometric model through an input PVL " + "(FROMPVL) or "; + message += + "you need to specify a Photometric model through the program " + "interface."; + throw IException(IException::User, message, _FILEINFO_); + } + toPhtPvl.addObject(PvlObject("PhotometricModel")); + toPhtPvl.findObject("PhotometricModel").addGroup(PvlGroup("Algorithm")); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHTNAME", phtName), Pvl::Replace); + } + phtLog += PvlKeyword("PHTNAME", phtName); + + if (phtName == "HAPKEHEN" || phtName == "HAPKELEG") { + if (parMap.contains("THETA")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("THETA", toString(toDouble(parMap["THETA"]))), + Pvl::Replace); + } else if (ui.WasEntered("THETA")) { + QString keyval = ui.GetString("THETA"); + double theta = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("THETA", toString(theta)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("THETA")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the THETA parameter."; + message += "The normal range for THETA is: 0 <= THETA <= 90"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("THETA"); + if (parMap.contains("WH")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WH", toString(toDouble(parMap["WH"]))), + Pvl::Replace); + } else if (ui.WasEntered("WH")) { + QString keyval = ui.GetString("WH"); + double wh = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("WH", toString(wh)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("WH")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the WH parameter."; + message += "The normal range for WH is: 0 < WH <= 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("WH"); + if (parMap.contains("HH")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HH", toString(toDouble(parMap["HH"]))), + Pvl::Replace); + } else if (ui.WasEntered("HH")) { + QString keyval = ui.GetString("HH"); + double hh = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HH", toString(hh)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("HH")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the HH parameter."; + message += "The normal range for HH is: 0 <= HH"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("HH"); + if (parMap.contains("B0")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("B0", toString(toDouble(parMap["B0"]))), + Pvl::Replace); + } else if (ui.WasEntered("B0")) { + QString keyval = ui.GetString("B0"); + double b0 = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("B0", toString(b0)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("B0")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the B0 parameter."; + message += "The normal range for B0 is: 0 <= B0"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("B0"); + if (parMap.contains("ZEROB0STANDARD")) { + if (parMap["ZEROB0STANDARD"].toStdString() == "TRUE") { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ZEROB0STANDARD", "TRUE"), Pvl::Replace); + } else if (parMap["ZEROB0STANDARD"].toStdString() == "FALSE") { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ZEROB0STANDARD", "FALSE"), Pvl::Replace); + } else { + QString message = "The " + phtName + + " Photometric model requires a value for the " + "ZEROB0STANDARD parameter."; + message += "The valid values for ZEROB0STANDARD are: TRUE, FALSE"; + throw IException(IException::User, message, _FILEINFO_); + } + } else if (ui.GetString("ZEROB0STANDARD") != "READFROMPVL") { + if (ui.GetString("ZEROB0STANDARD") == "TRUE") { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ZEROB0STANDARD", "TRUE"), Pvl::Replace); + } else if (ui.GetString("ZEROB0STANDARD") == "FALSE") { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ZEROB0STANDARD", "FALSE"), Pvl::Replace); + } + } else if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("ZEROB0STANDARD")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("ZEROB0STANDARD", "TRUE"), Pvl::Replace); + } + QString zerob0 = (QString)toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("ZEROB0STANDARD"); + QString izerob0 = zerob0; + izerob0 = izerob0.toUpper(); + if (izerob0 != "TRUE" && izerob0 != "FALSE") { + QString message = "The " + phtName + + " Photometric model requires a value for the " + "ZEROB0STANDARD parameter."; + message += "The valid values for ZEROB0STANDARD are: TRUE, FALSE"; + throw IException(IException::User, message, _FILEINFO_); + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("ZEROB0STANDARD"); + if (phtName == "HAPKEHEN") { + if (parMap.contains("HG1")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HG1", toString(toDouble(parMap["HG1"]))), + Pvl::Replace); + } else if (ui.WasEntered("HG1")) { + QString keyval = ui.GetString("HG1"); + double hg1 = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HG1", toString(hg1)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("HG1")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the HG1 parameter."; + message += "The normal range for HG1 is: -1 < HG1 < 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("HG1"); + if (parMap.contains("HG2")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HG2", toString(toDouble(parMap["HG2"]))), + Pvl::Replace); + } else if (ui.WasEntered("HG2")) { + QString keyval = ui.GetString("HG2"); + double hg2 = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("HG2", toString(hg2)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("HG2")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the HG2 parameter."; + message += "The normal range for HG2 is: 0 <= HG2 <= 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("HG2"); + } else { + if (parMap.contains("BH")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BH", toString(toDouble(parMap["BH"]))), + Pvl::Replace); + } else if (ui.WasEntered("BH")) { + QString keyval = ui.GetString("BH"); + double bh = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("BH", toString(bh)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("BH")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the BH parameter."; + message += "The normal range for BH is: -1 <= BH <= 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("BH"); + if (parMap.contains("CH")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("CH", toString(toDouble(parMap["CH"]))), + Pvl::Replace); + } else if (ui.WasEntered("CH")) { + QString keyval = ui.GetString("CH"); + double ch = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("CH", toString(ch)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("CH")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the CH parameter."; + message += "The normal range for CH is: -1 <= CH <= 1"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("CH"); + } + } else if (phtName == "LUNARLAMBERTEMPIRICAL" || + phtName == "MINNAERTEMPIRICAL") { + if (parMap.contains("PHASELIST")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHASELIST", parMap["PHASELIST"]), + Pvl::Replace); + } else if (ui.WasEntered("PHASELIST")) { + QString keyval = ui.GetString("PHASELIST"); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHASELIST", keyval), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("PHASELIST")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the PHASELIST parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("PHASELIST"); + if (parMap.contains("PHASECURVELIST")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHASECURVELIST", parMap["PHASECURVELIST"]), + Pvl::Replace); + } else if (ui.WasEntered("PHASECURVELIST")) { + QString keyval = ui.GetString("PHASECURVELIST"); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("PHASECURVELIST", keyval), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("PHASECURVELIST")) { + QString message = "The " + phtName + + " Photometric model requires a value for the " + "PHASECURVELIST parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("PHASECURVELIST"); + if (phtName == "LUNARLAMBERTEMPIRICAL") { + if (parMap.contains("LLIST")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("LLIST", parMap["LLIST"]), Pvl::Replace); + } else if (ui.WasEntered("LLIST")) { + QString keyval = ui.GetString("LLIST"); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("LLIST", keyval), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("LLIST")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the LLIST parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("LLIST"); + } else { + if (parMap.contains("KLIST")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("KLIST", parMap["KLIST"]), Pvl::Replace); + } else if (ui.WasEntered("KLIST")) { + QString keyval = ui.GetString("KLIST"); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("KLIST", keyval), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("KLIST")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the KLIST parameter."; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("KLIST"); + } + } else if (phtName == "LUNARLAMBERT") { + if (parMap.contains("L")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("L", toString(toDouble(parMap["L"]))), + Pvl::Replace); + } else if (ui.WasEntered("L")) { + QString keyval = ui.GetString("L"); + double l = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("L", toString(l)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("L")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the L parameter."; + message += "The L parameter has no limited range"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("L"); + } else if (phtName == "MINNAERT") { + if (parMap.contains("K")) { + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("K", toString(toDouble(parMap["K"]))), + Pvl::Replace); + } else if (ui.WasEntered("K")) { + QString keyval = ui.GetString("K"); + double k = toDouble(keyval); + toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .addKeyword(PvlKeyword("K", toString(k)), Pvl::Replace); + } else { + if (!toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .hasKeyword("K")) { + QString message = + "The " + phtName + + " Photometric model requires a value for the K parameter."; + message += "The normal range for K is: 0 <= K"; + throw IException(IException::User, message, _FILEINFO_); + } + } + phtLog += toPhtPvl.findObject("PhotometricModel") + .findGroup("Algorithm") + .findKeyword("K"); + } + appLog->addLogGroup(phtLog); + + PvlObject normObj = toNormPvl.findObject("NormalizationModel"); + PvlObject phtObj = toPhtPvl.findObject("PhotometricModel"); + PvlObject atmObj; + if (normName == "ALBEDOATM" || normName == "SHADEATM" || + normName == "TOPOATM") { + atmObj = toAtmPvl.findObject("AtmosphericModel"); + } + + Pvl par; + par.addObject(normObj); + par.addObject(phtObj); + if (normName == "ALBEDOATM" || normName == "SHADEATM" || + normName == "TOPOATM") { + par.addObject(atmObj); + } + + // Set value for maximum emission/incidence angles chosen by user + maxema = ui.GetDouble("MAXEMISSION"); + maxinc = ui.GetDouble("MAXINCIDENCE"); + usedem = ui.GetBoolean("USEDEM"); + + // determine how photometric angles should be calculated + angleSource = ui.GetString("ANGLESOURCE"); + + if ((normName == "TOPO" || normName == "MIXED") && angleSource == "DEM") { + QString message = "The " + normName + + " Normalized model is not recommended for use with the " + + angleSource + " Angle Source option"; + PvlGroup warning("Warnings"); + warning.addKeyword(PvlKeyword("Warning", message)); + appLog->addLogGroup(warning); + } + // Get camera information if needed + if (angleSource == "ELLIPSOID" || angleSource == "DEM" || + angleSource == "CENTER_FROM_IMAGE") { + // Set up the input cube + p.SetInputCube(icube); + cam = icube->camera(); + } else { + p.SetInputCube(icube); + } + + // Create the output cube + CubeAttributeOutput &att = ui.GetOutputAttribute("TO"); + p.SetOutputCube(ui.GetCubeName("TO"), att); + + Pvl inLabel; + inLabel.read(ui.GetCubeName("FROM")); + + // If the source of photometric angles is the center of the image, + // then get the angles at the center of the image. + if (angleSource == "CENTER_FROM_IMAGE") { + cam->SetImage(cam->Samples() / 2, cam->Lines() / 2); + centerPhase = cam->PhaseAngle(); + centerIncidence = cam->IncidenceAngle(); + centerEmission = cam->EmissionAngle(); + } else if (angleSource == "CENTER_FROM_LABEL") { + centerPhase = inLabel.findKeyword("PhaseAngle", Pvl::Traverse); + centerIncidence = inLabel.findKeyword("IncidenceAngle", Pvl::Traverse); + centerEmission = inLabel.findKeyword("EmissionAngle", Pvl::Traverse); + } else if (angleSource == "CENTER_FROM_USER") { + centerPhase = ui.GetDouble("PHASE_ANGLE"); + centerIncidence = ui.GetDouble("INCIDENCE_ANGLE"); + centerEmission = ui.GetDouble("EMISSION_ANGLE"); + } else if (angleSource == "BACKPLANE") { + useBackplane = true; + CubeAttributeInput cai; + CubeAttributeInput phaseCai; + CubeAttributeInput incidenceCai; + CubeAttributeInput emissionCai; + if (ui.WasEntered("PHASE_ANGLE_FILE")) { + phaseCai = ui.GetInputAttribute("PHASE_ANGLE_FILE"); + p.SetInputCube(ui.GetCubeName("PHASE_ANGLE_FILE"), phaseCai); + usePhasefile = true; + } else { + phaseAngle = ui.GetDouble("PHASE_ANGLE"); + } + if (ui.WasEntered("INCIDENCE_ANGLE_FILE")) { + incidenceCai = ui.GetInputAttribute("INCIDENCE_ANGLE_FILE"); + p.SetInputCube(ui.GetCubeName("INCIDENCE_ANGLE_FILE"), incidenceCai); + useIncidencefile = true; + } else { + incidenceAngle = ui.GetDouble("INCIDENCE_ANGLE"); + } + if (ui.WasEntered("EMISSION_ANGLE_FILE")) { + emissionCai = ui.GetInputAttribute("EMISSION_ANGLE_FILE"); + p.SetInputCube(ui.GetCubeName("EMISSION_ANGLE_FILE"), emissionCai); + useEmissionfile = true; + } else { + emissionAngle = ui.GetDouble("EMISSION_ANGLE"); + } + } + + // Get the BandBin Center from the image + PvlGroup pvlg = inLabel.findGroup("BandBin", Pvl::Traverse); + double wl; + if (pvlg.hasKeyword("Center")) { + PvlKeyword &wavelength = pvlg.findKeyword("Center"); + wl = toDouble(wavelength[0]); + } else { + wl = 1.0; + } + + // Create the photometry object and set the wavelength + PvlGroup &algo = par.findObject("NormalizationModel") + .findGroup("Algorithm", Pvl::Traverse); + if (!algo.hasKeyword("Wl")) { + algo.addKeyword(Isis::PvlKeyword("Wl", toString(wl))); + } + pho = new Photometry(par); + pho->SetPhotomWl(wl); + + auto photometWithBackplane = [&](std::vector &in, + std::vector &out) -> void { + Buffer &image = *in[0]; + int index = 1; + Buffer &phasebp = *in[1]; + if (usePhasefile) { + index = index + 1; + } + Buffer &incidencebp = *in[index]; + if (useIncidencefile) { + index = index + 1; + } + Buffer &emissionbp = *in[index]; + + Buffer &outimage = *out[0]; + + double deminc = 0., demema = 0., mult = 0., base = 0.; + double ellipsoidpha = 0., ellipsoidinc = 0., ellipsoidema = 0.; + + for (int i = 0; i < image.size(); i++) { + // if special pixel, copy to output + if (!IsValidPixel(image[i])) { + outimage[i] = image[i]; + } + + // if off the target, set to null + else if ((angleSource == "ELLIPSOID" || angleSource == "DEM" || + angleSource == "CENTER_FROM_IMAGE") && + (!cam->SetImage(image.Sample(i), image.Line(i)))) { + outimage[i] = NULL8; + } + + // otherwise, compute angle values + else { + if (usePhasefile) { + ellipsoidpha = phasebp[i]; + } else { + ellipsoidpha = phaseAngle; + } + if (useIncidencefile) { + ellipsoidinc = incidencebp[i]; + } else { + ellipsoidinc = incidenceAngle; + } + if (useEmissionfile) { + ellipsoidema = emissionbp[i]; + } else { + ellipsoidema = emissionAngle; + } + deminc = ellipsoidinc; + demema = ellipsoidema; + + // if invalid angles, set to null + if (!IsValidPixel(ellipsoidpha) || !IsValidPixel(ellipsoidinc) || + !IsValidPixel(ellipsoidema)) { + outimage[i] = NULL8; + } else if (deminc >= 90.0 || demema >= 90.0) { + outimage[i] = NULL8; + } + // if angles greater than max allowed by user, set to null + else if (deminc > maxinc || demema > maxema) { + outimage[i] = NULL8; + } + // otherwise, do photometric correction + else { + pho->Compute(ellipsoidpha, ellipsoidinc, ellipsoidema, deminc, demema, + image[i], outimage[i], mult, base); + } + } + } + }; + + auto photomet = [&](Buffer &in, Buffer &out) -> void { + double deminc = 0., demema = 0., mult = 0., base = 0.; + double ellipsoidpha = 0., ellipsoidinc = 0., ellipsoidema = 0.; + + for (int i = 0; i < in.size(); i++) { + // if special pixel, copy to output + if (!IsValidPixel(in[i])) { + out[i] = in[i]; + } + + // if off the target, set to null + else if ((angleSource == "ELLIPSOID" || angleSource == "DEM" || + angleSource == "CENTER_FROM_IMAGE") && + (!cam->SetImage(in.Sample(i), in.Line(i)))) { + out[i] = NULL8; + } + + // otherwise, compute angle values + else { + bool success = true; + if (angleSource == "CENTER_FROM_IMAGE" || + angleSource == "CENTER_FROM_LABEL" || + angleSource == "CENTER_FROM_USER") { + ellipsoidpha = centerPhase; + ellipsoidinc = centerIncidence; + ellipsoidema = centerEmission; + deminc = centerIncidence; + demema = centerEmission; + } else { + // calculate photometric angles + ellipsoidpha = cam->PhaseAngle(); + ellipsoidinc = cam->IncidenceAngle(); + ellipsoidema = cam->EmissionAngle(); + if (angleSource == "DEM") { + Angle phase, incidence, emission; + cam->LocalPhotometricAngles(phase, incidence, emission, success); + if (success) { + deminc = incidence.degrees(); + demema = emission.degrees(); + } + } else if (angleSource == "ELLIPSOID") { + deminc = ellipsoidinc; + demema = ellipsoidema; + } + } + + // if invalid angles, set to null + if (!success) { + out[i] = NULL8; + } + // otherwise, do photometric correction + else { + pho->Compute(ellipsoidpha, ellipsoidinc, ellipsoidema, deminc, demema, + in[i], out[i], mult, base); + } + } + } + // Trim + if (!usedem) { + cam->IgnoreElevationModel(true); + } + double trimInc = 0, trimEma = 0; + // bool success = true; + for (int i = 0; i < in.size(); i++) { + // if off the target, set to null + if (!cam->SetImage(in.Sample(i), in.Line(i))) { + out[i] = NULL8; + // success = false; + } else { + trimInc = cam->IncidenceAngle(); + trimEma = cam->EmissionAngle(); + } + + if (trimInc > maxinc || trimEma > maxema) { + out[i] = NULL8; + } + } + cam->IgnoreElevationModel(false); + }; + + // Start the processing + if (useBackplane) { + p.ProcessCubes(photometWithBackplane, false); + } else { + p.ProcessCube(photomet, false); + } + p.EndProcess(); +} +} // namespace Isis \ No newline at end of file diff --git a/isis/src/base/apps/photomet/photomet.h b/isis/src/base/apps/photomet/photomet.h new file mode 100644 index 0000000000..0eb35015e7 --- /dev/null +++ b/isis/src/base/apps/photomet/photomet.h @@ -0,0 +1,20 @@ +/** This is free and unencumbered software released into the public domain. + +The authors of ISIS do not claim copyright on the contents of this file. +For more details about the LICENSE terms and the AUTHORS, you will +find files of those names at the top level of this repository. **/ + +/* SPDX-License-Identifier: CC0-1.0 */ + +#ifndef photomet_h +#define photomet_h + +#include "Cube.h" +#include "UserInterface.h" + +namespace Isis { + extern void photomet(Cube *icube, UserInterface &ui, Pvl *appLog); + extern void photomet(UserInterface &ui, Pvl *appLog); +} + +#endif \ No newline at end of file diff --git a/isis/src/base/apps/photomet/tsts/Makefile b/isis/src/base/apps/photomet/tsts/Makefile deleted file mode 100644 index 46d84c74c2..0000000000 --- a/isis/src/base/apps/photomet/tsts/Makefile +++ /dev/null @@ -1,4 +0,0 @@ -BLANKS = "%-6s" -LENGTH = "%-40s" - -include $(ISISROOT)/make/isismake.tststree diff --git a/isis/src/base/apps/photomet/tsts/clemMaxemiMaxinc/Makefile b/isis/src/base/apps/photomet/tsts/clemMaxemiMaxinc/Makefile deleted file mode 100644 index 6e57cf5095..0000000000 --- a/isis/src/base/apps/photomet/tsts/clemMaxemiMaxinc/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/lub2303j.191.lev1.cub \ - to=$(OUTPUT)/lub2303j.191.lev1.phot.cub \ - frompvl=$(INPUT)/clem.pvl \ - maxe=4.0 maxi=5.0 normname=moonalbedo \ - phtname=lunarlambertmcewen xmul=1.0 wl=1.0 \ - xb1=-.0817 xb2=.0081 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/clemMaxemission/Makefile b/isis/src/base/apps/photomet/tsts/clemMaxemission/Makefile deleted file mode 100644 index 96953cec46..0000000000 --- a/isis/src/base/apps/photomet/tsts/clemMaxemission/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/lub2303j.191.lev1.cub \ - to=$(OUTPUT)/lub2303j.191.lev1.phot.cub \ - frompvl=$(INPUT)/clem.pvl maxemission=4.0 \ - normname=moonalbedo phtname=lunarlambertmcewen \ - xmul=1.0 wl=1.0 xb1=-.0817 xb2=.0081 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/clemMaxincidence/Makefile b/isis/src/base/apps/photomet/tsts/clemMaxincidence/Makefile deleted file mode 100644 index ace78d5146..0000000000 --- a/isis/src/base/apps/photomet/tsts/clemMaxincidence/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/lub2303j.191.lev1.cub \ - to=$(OUTPUT)/lub2303j.191.lev1.phot.cub \ - frompvl=$(INPUT)/clem.pvl maxincidence=5.0 \ - normname=moonalbedo phtname=lunarlambertmcewen \ - xmul=1.0 wl=1.0 xb1=-.0817 xb2=.0081 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/clementine/Makefile b/isis/src/base/apps/photomet/tsts/clementine/Makefile deleted file mode 100644 index 1d34e76053..0000000000 --- a/isis/src/base/apps/photomet/tsts/clementine/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/lub2303j.191.lev1.cub \ - to=$(OUTPUT)/lub2303j.191.lev1.phot.cub \ - frompvl=$(INPUT)/clem.pvl normname=moonalbedo \ - phtname=lunarlambertmcewen > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/messMaxemiMaxinc/Makefile b/isis/src/base/apps/photomet/tsts/messMaxemiMaxinc/Makefile deleted file mode 100644 index f12abc9f63..0000000000 --- a/isis/src/base/apps/photomet/tsts/messMaxemiMaxinc/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/EN0031257484M.iof.cub \ - to=$(OUTPUT)/EN0031257484M.phot.cub \ - frompvl=$(INPUT)/pvlfile.txt maxe=75.0 \ - maxi=75.0 normname=albedo phtname=hapkehen \ - incref=0.0 incmat=0.0 thresh=30.0 albedo=1.0 wh=0.5 \ - hh=0.0 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/messMaxemission/Makefile b/isis/src/base/apps/photomet/tsts/messMaxemission/Makefile deleted file mode 100644 index bb47d6e1d2..0000000000 --- a/isis/src/base/apps/photomet/tsts/messMaxemission/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/EN0031257484M.iof.cub \ - to=$(OUTPUT)/EN0031257484M.phot.cub \ - frompvl=$(INPUT)/pvlfile.txt maxemission=75 \ - normname=albedo phtname=hapkehen incref=0.0 \ - incmat=0.0 thresh=30.0 albedo=1.0 wh=0.5 \ - hh=0.0 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/messMaxincidence/Makefile b/isis/src/base/apps/photomet/tsts/messMaxincidence/Makefile deleted file mode 100644 index 312cabb9bf..0000000000 --- a/isis/src/base/apps/photomet/tsts/messMaxincidence/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/EN0031257484M.iof.cub \ - to=$(OUTPUT)/EN0031257484M.phot.cub \ - frompvl=$(INPUT)/pvlfile.txt maxincidence=75 \ - normname=albedo phtname=hapkehen incref=0.0 \ - incmat=0.0 thresh=30.0 albedo=1.0 wh=0.5 \ - hh=0.0 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/messcmdline/Makefile b/isis/src/base/apps/photomet/tsts/messcmdline/Makefile deleted file mode 100644 index aaa4caf9bd..0000000000 --- a/isis/src/base/apps/photomet/tsts/messcmdline/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/EN0213240738M.lev1.cub \ - to=$(OUTPUT)/EN0213240738M.lev1_phot.cub \ - maxemission=85.0 maxincidence=89.0 phtname=hapkehen \ - theta=6.021327012 wh=0.283104821 hg1=0.246493283 \ - hg2=0.559208947 hh=0.075 b0=2.3 zerob0standard=false \ - normname=albedo incref=30.0 incmat=0.0 thresh=10e30 albedo=1.0 \ - > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/messenger/Makefile b/isis/src/base/apps/photomet/tsts/messenger/Makefile deleted file mode 100644 index 05cffbb313..0000000000 --- a/isis/src/base/apps/photomet/tsts/messenger/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/EN0031257484M.iof.cub \ - to=$(OUTPUT)/EN0031257484M.phot.cub \ - frompvl=$(INPUT)/pvlfile.txt \ - normname=albedo phtname=hapkehen incref=0.0 \ - incmat=0.0 thresh=30.0 albedo=1.0 wh=0.5 \ - hh=0.0 > /dev/null; diff --git a/isis/src/base/apps/photomet/tsts/testDemWarning/Makefile b/isis/src/base/apps/photomet/tsts/testDemWarning/Makefile deleted file mode 100644 index b3001e48bd..0000000000 --- a/isis/src/base/apps/photomet/tsts/testDemWarning/Makefile +++ /dev/null @@ -1,28 +0,0 @@ -APPNAME = photomet - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceDemUsedemFalse.cub \ - maxemission=87.0 \ - anglesource=dem \ - phtname=minnaert \ - k=0.5 \ - normname=mixed \ - incref=0 \ - incmat=80 \ - thresh=30 \ - albedo=1.0 > $(OUTPUT)/test_mix_DEM.pvl; - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceDemUsedemFalse.cub \ - maxemission=87.0 \ - anglesource=dem \ - phtname=minnaert \ - k=0.5 \ - normname=topo \ - incref=0 \ - thresh=30 \ - albedo=1.0 > $(OUTPUT)/test_topo_DEM.pvl; - - $(RM) $(OUTPUT)/angleSourceDemUsedemFalse.cub ; diff --git a/isis/src/base/apps/photomet/tsts/useDem/Makefile b/isis/src/base/apps/photomet/tsts/useDem/Makefile deleted file mode 100644 index 9b71434235..0000000000 --- a/isis/src/base/apps/photomet/tsts/useDem/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -APPNAME = photomet - -angleSourceDemUsedemFalse.cub.TOLERANCE = 0.001 -angleSourceDemUsedemTrue.cub.TOLERANCE = 0.001 - -include $(ISISROOT)/make/isismake.tsts - -commands: - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceDemUsedemFalse.cub \ - maxemission=87.0 \ - anglesource=dem \ - phtname=minnaert \ - k=0.5 \ - normname=albedo \ - incref=0 \ - incmat=80 \ - thresh=30 \ - albedo=1.0 > /dev/null; - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceEllipsoidUsedemFalse.cub \ - maxemission=87.0 \ - phtname=minnaert \ - k=0.5 \ - normname=albedo \ - incref=0 \ - incmat=80 \ - thresh=30 \ - albedo=1.0 > /dev/null; - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceEllipsoidUsedemTrue.cub \ - maxemission=87.0 \ - usedem=yes \ - phtname=minnaert \ - k=0.5 \ - normname=albedo \ - incref=0 \ - incmat=80 \ - thresh=30 \ - albedo=1.0 > /dev/null; - $(APPNAME) from=$(INPUT)/cropped.cub \ - to=$(OUTPUT)/angleSourceDemUsedemTrue.cub \ - maxemission=87.0 \ - anglesource=dem \ - usedem=yes \ - phtname=minnaert \ - k=0.5 \ - normname=albedo \ - incref=0 \ - incmat=80 \ - thresh=30 \ - albedo=1.0 > /dev/null; - diff --git a/isis/tests/FunctionalTestsPhotomet.cpp b/isis/tests/FunctionalTestsPhotomet.cpp new file mode 100644 index 0000000000..075b46a03e --- /dev/null +++ b/isis/tests/FunctionalTestsPhotomet.cpp @@ -0,0 +1,316 @@ +#include "photomet.h" + +#include + +#include "Histogram.h" +#include "PvlGroup.h" +#include "TestUtilities.h" + +#include "gmock/gmock.h" + +using namespace Isis; + +static QString APP_XML = FileName("$ISISROOT/bin/xml/photomet.xml").expanded(); + +TEST(Photomet, FunctionalTestPhotometClementine) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/lub2303j.191.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/clem.pvl", "normname=moonalbedo", + "phtname=lunarlambertmcewen"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 57.865063346038504, .000001); + EXPECT_NEAR(hist->Sum(), 6399413.0855650902, .000001); + EXPECT_EQ(hist->ValidPixels(), 110592); + EXPECT_NEAR(hist->StandardDeviation(), 5.0229621098463886, .000001); +} + +TEST(Photomet, FunctionalTestPhotometClemMaxemiMaxinc) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/lub2303j.191.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/clem.pvl", "maxe=4.0", "maxi=5.0", "normname=moonalbedo", + "phtname=lunarlambertmcewen", "xmul=1.0", "wl=1.0", "xb1=-.0817", "xb2=.0081"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 55.491706688909559, .000001); + EXPECT_NEAR(hist->Sum(), 2439415.4260444641, .000001); + EXPECT_EQ(hist->ValidPixels(), 43960); + EXPECT_NEAR(hist->StandardDeviation(), 4.0919312912337835, .000001); +} + +TEST(Photomet, FunctionalTestPhotometClemMaxemission) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/lub2303j.191.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/clem.pvl", "maxemission=4.0", + "normname=moonalbedo", "phtname=lunarlambertmcewen", "xmul=1.0", + "wl=1.0", "xb1=-.0817", "xb2=.0081"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 58.134963167604397, .000001); + EXPECT_NEAR(hist->Sum(), 6094695.1336021423, .000001); + EXPECT_EQ(hist->ValidPixels(), 104837); + EXPECT_NEAR(hist->StandardDeviation(), 4.7295549270234245, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessCmdline) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "maxemission=85.0", "maxincidence=89.0", "phtname=hapkehen", + "theta=6.021327012", "wh=0.283104821", "hg1=0.246493283", + "hg2=0.559208947", "hh=0.075", "b0=2.3", "zerob0standard=false", + "normname=albedo", "incref=30.0", "incmat=0.0", "thresh=10e30", "albedo=1.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 0.05943594115596508, .000001); + EXPECT_NEAR(hist->Sum(), 15489.481752773747, .000001); + EXPECT_EQ(hist->ValidPixels(), 260608); + EXPECT_NEAR(hist->StandardDeviation(), 0.026528112345021105, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessenger) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/pvlfile.txt", "normname=albedo", "phtname=hapkehen", "incref=0.0", + "incmat=0.0", "thresh=30.0", "albedo=1.0", "wh=0.5", "hh=0.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 0.12118244647528577, .000001); + EXPECT_NEAR(hist->Sum(), 31581.115011031274, .000001); + EXPECT_EQ(hist->ValidPixels(), 260608); + EXPECT_NEAR(hist->StandardDeviation(), 0.054088426877270515, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessMaxemiMaxinc) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/pvlfile.txt", "maxe=75.0", "maxi=75.0", "normname=albedo", + "phtname=hapkehen", "incref=0.0", "incmat=0.0", "thresh=30.0", + "albedo=1.0", "wh=0.5", "hh=0.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), -1.7976931348623149e+308, .000001); + EXPECT_EQ(hist->Sum(), 0); + EXPECT_EQ(hist->ValidPixels(), 0); + EXPECT_NEAR(hist->StandardDeviation(), -1.7976931348623149e+308, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessMaxemission) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/pvlfile.txt", "maxe=75.0", "normname=albedo", + "phtname=hapkehen", "incref=0.0", "incmat=0.0", "thresh=30.0", + "albedo=1.0", "wh=0.5", "hh=0.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 0.12118244647528577, .000001); + EXPECT_NEAR(hist->Sum(), 31581.115011031274, .000001); + EXPECT_EQ(hist->ValidPixels(), 260608); + EXPECT_NEAR(hist->StandardDeviation(), 0.054088426877270515, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessMaxincidence) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "frompvl=data/photomet/pvlfile.txt", "maxincidence=75", "normname=albedo", + "phtname=hapkehen", "incref=0.0", "incmat=0.0", "thresh=30.0", + "albedo=1.0", "wh=0.5", "hh=0.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), -1.7976931348623149e+308, .000001); + EXPECT_EQ(hist->Sum(), 0); + EXPECT_EQ(hist->ValidPixels(), 0); + EXPECT_NEAR(hist->StandardDeviation(), -1.7976931348623149e+308, .000001); +} + +TEST(Photomet, FunctionalTestPhotometMessBackplane) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/EN0213240738M.lev1.cub", "to=" + cubeFileName, + "phase_angle_file=data/photomet/EN0213240738M.lev1.cub", + "incidence_angle_file=data/photomet/EN0213240738M.lev1.cub", + "emission_angle_file=data/photomet/EN0213240738M.lev1.cub", + "anglesource=backplane", "normname=albedo", "phtname=hapkehen", "incref=0.0", + "incmat=0.0", "thresh=30.0", "albedo=1.0", "wh=0.5", "hh=0.0", "theta=90", + "B0=0", "hg1=0.235185185", "hg2=0.221193416", "hh=0.378600823"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), -1.7976931348623149e+308, .000001); + EXPECT_EQ(hist->Sum(), 0); + EXPECT_EQ(hist->ValidPixels(), 0); + EXPECT_NEAR(hist->StandardDeviation(), -1.7976931348623149e+308, .000001); +} + +TEST(Photomet, FunctionalTestPhotometTestDemWarningMixed) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "anglesource=dem", + "phtname=minnaert", "k=0.5", "normname=mixed", "incref=0", + "incmat=80", "thresh=30", "albedo=1.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + PvlGroup warning = log.findGroup("Warnings"); + EXPECT_PRED_FORMAT2(AssertQStringsEqual, warning["Warning"], "The MIXED Normalized model is not recommended for use with the DEM Angle Source option"); +} + +TEST(Photomet, FunctionalTestPhotometTestDemWarningTopo) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "anglesource=dem", + "phtname=minnaert", "k=0.5", "normname=topo", "incref=0", + "thresh=30", "albedo=1.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + PvlGroup warning = log.findGroup("Warnings"); + EXPECT_PRED_FORMAT2(AssertQStringsEqual, warning["Warning"], "The TOPO Normalized model is not recommended for use with the DEM Angle Source option"); +} + +TEST(Photomet, FunctionalTestPhotometTestAngleSourceDemUseDemFalse) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "anglesource=dem", + "phtname=minnaert", "k=0.5", "normname=albedo", "incref=0", + "thresh=30","incmat=80", "albedo=1.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 14792.765466992187, .000001); + EXPECT_NEAR(hist->Sum(), 147927654.66992188, .000001); + EXPECT_EQ(hist->ValidPixels(), 10000); + EXPECT_NEAR(hist->StandardDeviation(), 658.03792272969724, .000001); +} + +TEST(Photomet, FunctionalTestPhotometTestAngleSourceEllipsoidUseDemFalse) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "phtname=minnaert", "k=0.5", "normname=albedo", "incref=0", + "thresh=30","incmat=80", "albedo=1.0"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 14749.07615234375, .000001); + EXPECT_NEAR(hist->Sum(), 147490761.5234375, .000001); + EXPECT_EQ(hist->ValidPixels(), 10000); + EXPECT_NEAR(hist->StandardDeviation(), 563.58172889222919, .000001); +} + +TEST(Photomet, FunctionalTestPhotometTestAngleSourceEllipsoidUseDemTrue) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "phtname=minnaert", "k=0.5", "normname=albedo", "incref=0", + "thresh=30","incmat=80", "albedo=1.0", "usedem=yes"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 14749.07615234375, .000001); + EXPECT_NEAR(hist->Sum(), 147490761.5234375, .000001); + EXPECT_EQ(hist->ValidPixels(), 10000); + EXPECT_NEAR(hist->StandardDeviation(), 563.58172889222919, .000001); +} + +TEST(Photomet, FunctionalTestPhotometTestAngleSourceDemUseDemTrue) { + QTemporaryDir prefix; + Pvl log; + QString cubeFileName = prefix.path() + "/photometTEMP.cub"; + QVector args = {"from=data/photomet/cropped.cub", "to=" + cubeFileName, + "maxemission=87.0", "phtname=minnaert", "anglesource=dem", "k=0.5", "normname=albedo", "incref=0", + "thresh=30","incmat=80", "albedo=1.0", "usedem=yes"}; + UserInterface options(APP_XML, args); + + photomet(options, &log); + + Cube cube(cubeFileName); + + std::unique_ptr hist (cube.histogram(0)); + EXPECT_NEAR(hist->Average(), 14792.765466992187, .000001); + EXPECT_NEAR(hist->Sum(), 147927654.66992188, .000001); + EXPECT_EQ(hist->ValidPixels(), 10000); + EXPECT_NEAR(hist->StandardDeviation(), 658.03792272969724, .000001); +} \ No newline at end of file diff --git a/isis/tests/data/photomet/EN0213240738M.lev1.cub b/isis/tests/data/photomet/EN0213240738M.lev1.cub new file mode 100644 index 0000000000..ea31353acc --- /dev/null +++ b/isis/tests/data/photomet/EN0213240738M.lev1.cub @@ -0,0 +1,4487 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 512 + TileLines = 512 + + Group = Dimensions + Samples = 512 + Lines = 512 + Bands = 1 + End_Group + + Group = Pixels + Type = Real + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = Messenger + InstrumentName = "MERCURY DUAL IMAGING SYSTEM NARROW ANGLE CAMERA" + InstrumentId = MDIS-NAC + TargetName = Mercury + OriginalTargetName = MERCURY + StartTime = 2011-05-07T07:27:50.677711 + StopTime = 2011-05-07T07:27:50.701711 + SpacecraftClockCount = 1/0213240738:966000 + MissionPhaseName = "MERCURY ORBIT" + ExposureDuration = 24 + ExposureType = AUTO + DetectorTemperature = -40.63 + FocalPlaneTemperature = -28.76 + FilterTemperature = N/A + OpticsTemperature = -29.10 + AttitudeQuality = Ok + FilterWheelPosition = 50088 + PivotPosition = -2421 + FpuBinningMode = 1 + PixelBinningMode = 0 + SubFrameMode = 0 + JailBars = 0 + DpuId = DPU-A + PivotAngle = -6.6494750976562 + Unlutted = 1 + LutInversionTable = $messenger/calibration/LUT_INVERT/MDISLUTINV_0.TAB + End_Group + + Group = Archive + DataSetId = MESS-E/V/H-MDIS-2-EDR-RAWDATA-V1.0 + DataQualityId = 0000000000000000 + ProducerId = "APPLIED COHERENT TECHNOLOGY CORPORATION" + EdrSourceProductId = 0213240738_IM5WV + ProductId = CN0213240738M_IF_4 + SequenceName = N/A + ObservationId = 222840 + ObservationType = Monochrome + SiteId = N/A + MissionElapsedTime = 213240738 + EdrProductCreationTime = 2011-05-25T21:56:28 + ObservationStartTime = 2011-05-07T07:27:50.677711 + SpacecraftClockStartCount = 1/0213240738:966000 + SpacecraftClockStopCount = 1/0213240738:990000 + Exposure = 24 + CCDTemperature = 1033 + OriginalFilterNumber = 0 + OrbitNumber = 100 + YearDoy = 2011127 + SourceProductId = (EN0213240738M, MDISLUTINV_0, + MDISNAC_BINNED_DARKMODEL_0, + MDISNAC_BINNED_FLAT_2, MDISNAC_BINNED_RESP_3, + MDISNAC_SOLAR_0) + End_Group + + Group = BandBin + Name = "748 BP 53" + Number = 2 + Center = 747.7 + Width = 52.6 + End_Group + + Group = Kernels + NaifIkCode = -236820 + LeapSecond = $base/kernels/lsk/naif0010.tls + TargetAttitudeShape = $messenger/kernels/pck/pck00010_MSGR_v10.tpc + TargetPosition = (Table, $messenger/kernels/tspk/de423s.bsp) + InstrumentPointing = (Table, $messenger/kernels/ck/msgr20110504.bc, + $messenger/kernels/ck/msgr20110505.bc, + $messenger/kernels/ck/msgr20110506.bc, + $messenger/kernels/ck/msgr20110507.bc, + $messenger/kernels/ck/msgr20110508.bc, + $messenger/kernels/ck/0261918444_0851_mdis_at- + thist.bc, + $messenger/kernels/ck/0261773330_157346_mdis_- + pivot_pvtres.bc, + $messenger/kernels/fk/msgr_v220.tf) + Instrument = $messenger/kernels/ik/msgr_mdis_v131.ti + SpacecraftClock = $messenger/kernels/sclk/messenger_1678.tsc + InstrumentPosition = (Table, + $messenger/kernels/spk/msgr_20040803_20140822- + _od295sc_0.bsp) + InstrumentAddendum = $messenger/kernels/iak/mdisAddendum008.ti + ShapeModel = Null + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 2 + End_Group + + Group = RadiometricCalibration + SoftwareName = mdiscal + SoftwareVersion = 1.4 + ProcessDate = 2012-11-28T10:23:15 + DarkCurrentModel = MODEL + DarkCurrentFile = $messenger/calibration/DARK_MODEL/MDISNAC_BINN- + ED_DARKMODEL_0.TAB + BinnedImage = 1 + FilterNumber = 2 + FlatFieldFile = $messenger/calibration/FLAT/MDISNAC_BINNED_FLA- + T_2.cub + CalibrationFile = $messenger/calibration/mdisCalibration0003.trn + ResponsivityFile = $messenger/calibration/RESPONSIVITY/MDISNAC_BI- + NNED_RESP_3.TAB + SmearCompFile = $messenger/calibration/smear/MDISNAC_FRAME_TRA- + NSFER_01.TAB + Response = (590.6, 1.2488, -2.346e-04, 0.0) + SmearComponent = 3.4 + Units = "I over F" + SolarDistance = 0.4578594614949 + SolarIrrFile = $messenger/calibration/SOLAR/MDISNAC_SOLAR_0.T- + AB + FilterIrradianceFactor = 1278.85 + IOFFactor = 5.14985084990429e-04 + ContaminationEventFile = N/A + ContaminationEventDate = N/A + ContaminationEventFactor = 1.0 + DarkStripColumns = 2 + ValidDarkColumns = 1 + DarkStripMean = -3.40306510583192e-04 + LeftSamplesNulled = 3 + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 1114113 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-236890, -236880, -236000, 1) + ConstantFrames = (-236820, -236800, -236890) + ConstantRotation = (0.0018350410472421, 0.9999616381548, + 0.0085647441946012, 5.59960832301229e-04, + -0.0085657847873755, 0.99996315620869, + 0.99999815953242, -0.0018301775160851, + -5.7565791785714e-04) + CkTableStartTime = 358025336.87511 + CkTableEndTime = 358025336.87511 + CkTableOriginalSize = 1 + Description = "Created by spiceinit" + Kernels = ($messenger/kernels/ck/msgr20110504.bc, + $messenger/kernels/ck/msgr20110505.bc, + $messenger/kernels/ck/msgr20110506.bc, + $messenger/kernels/ck/msgr20110507.bc, + $messenger/kernels/ck/msgr20110508.bc, + $messenger/kernels/ck/0261918444_0851_mdis_atthist.bc, + $messenger/kernels/ck/0261773330_157346_mdis_pivot_pv- + tres.bc, $messenger/kernels/fk/msgr_v220.tf) + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = InstrumentPosition + StartByte = 1114177 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 358025336.87511 + SpkTableEndTime = 358025336.87511 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $messenger/kernels/spk/msgr_20040803_20140822_od295s- + c_0.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = BodyRotation + StartByte = 1114233 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (10011, 1) + CkTableStartTime = 358025336.87511 + CkTableEndTime = 358025336.87511 + CkTableOriginalSize = 1 + Description = "Created by spiceinit" + Kernels = ($messenger/kernels/tspk/de423s.bsp, + $messenger/kernels/pck/pck00010_MSGR_v10.tpc) + SolarLongitude = 252.54534478281 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = SunPosition + StartByte = 1114297 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = 358025336.87511 + SpkTableEndTime = 358025336.87511 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $messenger/kernels/tspk/de423s.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = CameraStatistics + StartByte = 1123893 + Bytes = 624 + Records = 12 + ByteOrder = Lsb + + Group = Field + Name = Name + Type = Text + Size = 20 + End_Group + + Group = Field + Name = Minimum + Type = Double + Size = 1 + End_Group + + Group = Field + Name = Maximum + Type = Double + Size = 1 + End_Group + + Group = Field + Name = Average + Type = Double + Size = 1 + End_Group + + Group = Field + Name = StandardDeviation + Type = Double + Size = 1 + End_Group +End_Object + +Object = History + Name = IsisCube + StartByte = 1135563 + Bytes = 3071 +End_Object + +Object = NaifKeywords + BODY199_RADII = (2440.0, 2440.0, 2440.0) + BODY_FRAME_CODE = 10011 + INS-236820_SWAP_OBSERVER_TARGET = TRUE + INS-236820_LIGHTTIME_CORRECTION = LT+S + INS-236820_LT_SURFACE_CORRECT = TRUE + INS-236820_REFERENCE_FRAME = MSGR_SPACECRAFT + INS-236820_FRAME = MSGR_MDIS_NAC + INS-236820_FOCAL_LENGTH = 549.11781953727 + INS-236820_FL_TEMP_COEFFS = (549.11781953727, 0.0, 0.0, + 0.0, 0.0, 0.0) + TempDependentFocalLength = 549.11781953727 + INS-236820_PIXEL_PITCH = 0.014 + CLOCK_ET_-236_1/0213240738:966000_COMPUTED = baf4dc780857b541 + INS-236820_TRANSX = (0.0, 0.014, 0.0) + INS-236820_TRANSY = (0.0, 0.0, 0.014) + INS-236820_ITRANSS = (0.0, 71.42857143, 0.0) + INS-236820_ITRANSL = (0.0, 0.0, 71.42857143) + INS-236820_BORESIGHT_SAMPLE = 512.5 + INS-236820_BORESIGHT_LINE = 512.5 + INS-236820_OD_T_X = (0.0, 1.0020558791381, 0.0, + 0.0, -5.44874222271292e-04, + 0.0, 6.59749881186269e-06, 0.0, + 6.68312905601468e-06, 0.0) + INS-236820_OD_T_Y = (-1.365797535954e-05, 0.0, 1.0, + 8.85544334965699e-04, 0.0, + 3.33893913833148e-04, 0.0, + 7.74756721313425e-06, 0.0, + 7.79484564042716e-06) +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 1114353 + Bytes = 7903 +End_Object + +Object = Polygon + Name = Footprint + StartByte = 1126768 + Bytes = 8795 +End_Object +End +����������B<�Q]<<M<�A<�16<>�J<,'F<�J<`�><Ծ;<�&<�< 6 +<@JJ<�>h< a�<&��<��l<��a<��X<�`<רp<��; Q<~�"9�<���;�( <�U9<�,<w%<$<�%)<�Y,< �7<�z <��<7�<�<�N�;M�;�י;���;b�; <��6<��X<�j E<��\<��(<�e<�(< �%<��,<Ǫ;Q<N*<\�<�f�;��;�ק;1�;%��;ɫ<;h)< O<-<��D<��X<��o<�17<�~B<�#I<�A<�Dd<8c�<ܢ�<�km<'fa<� Y<�-a��<��,<&d1<�4/<]{.<��%<��!<��;<�^@<�m2<6�'<� <n< +�h<+�k<+ym<��p<��y<؂<�\}<�=<��W<)(?<��;�_;��;���:V��:���:\k`;��;*#< �:<��<�yI<��\<�J<޲:<��9<�@<��6<]�0�(<��"<�<äz<\�;���;�<<7<%�h;<�><@�O<�#<��<��;�h�;F�;5��;�<�<�<�[�;���;���;���;/< +L<)�w<�{�< 0�<%|<|�_<�JH<��G<��P<6�5<�I1<��+<@g'<1�1<�?<��B<��7<��7<�8<��:<�7<�8<{�3<�5�;_;��X;��_;Fe <���<ħ�<�6�<�]�<��T<�s-<��<���;�m�;,�~;�E�;a�K,<Շ+<��$<�%�<��<�<��<9F <@� <s<�� <��1<T1<£8<�C<��:<��=<�f=<)�A�<���;]�g;!�_;�^�;~q<* +�< v�<����;�\<��;iY�;s{<�<�<<��<ψ*<�A<��i<�@B<`b7<��3�<�<�2i<;�A<��%<,�;`�t;��;��d<۔�<�o�<�.�<��<��< ΐ<�(A<�)<��<�< d�;K&;�#-;�b;���;�|\< e�<�-�<�m��;��;<9B:<�z6$]<��a<6w]<�b<�H<��0<�b)<�#<$�"<��&<��04<��T< �}<4~��<�U�<���<��T<�8<^�<�� <�X�;g5�;�nj;oD�;���;|�L<�YV<�l^<ܘj<��<<�r<��8<�j�; m�;pф;��;��;a£;w{�;a4�;Q�;���;���;ø�;z�<�(<�\<|~<�\?�<���є;_�;�ރ;���;�V�;��,<��V<��O<�O<�@(<���;[S�;���;�<��k<�",<�x�;��;)T�;A�<|�<\w<���;AD�;�p�;0*<��<� <�g <:<�r<�s +<���������E�-<�@<�S9<��:&<�%<��<��:��:e!�:�1�:��H;�B�;�QT<﹥<�X�<�&<_[�;ʃ*;�H�:*��:篲:''�:+��:�!�:v� ;��M;�j?;�Mw;��;�;��/<�o< M�<ӛ�<��<���<�q(;v�?;o�;� <�"M<�,s< l< k<�=<��;��;��;�)<��o<9�<���;A}�;��;C -<}WH<�J#A<�13<��:<�E<&P<��_<�Q<�I<@�L<��X<�\<��c<�b<��k<��T<�[E<�0<���<�!�<t�u<�6u<�)<���;��};��;Q� ;�x ; �_;ҧ;J�)<)/s<��<�<[.q�;Ĥ�;�6<�: <�<��;5��;�f�;�~�;� +<�VGW;1�<ߜ�<㞔<�C�< ��<�SW<6 +< +�;"s<�<�k<9G�;���;k�;P�/-<Ã#<)<�[)<�w:<��3<�3<�]&<��%<�3<݇!<�k<�(<��<��<� <�.<�I�P<��X<��h<��e�;��+;&4;$��:mI;�hI;�Y�;��'<��0<�'<<3*<�F4<0�*<�$<�2E<�|P��;Mi<�pu<�1n>;uo;Uk�;�R<���<���<�9�<���<�i�<�aQ<7�R<�ee<�yx;F�E;Uذ;h�X<���<=��<���<���<��<< C/<���;�(<��+<�<�]<� <_ <��<�i%�;���;���;&��;%�;A��;OY<�<�[ <j<�<��<��%<�<�0<��%<}LA<��:< �=<%�P<�7<��3<��;<� H<�E�E�<�<&�!<�(<]2^< S<*�D1<|*<#q$<Ҷ)<��+;��^;�ŧ;�e)<ԅ<֚�< a�<� �<��uw;���;ny�;���;נ�;: < @<�"<�" <-<R)<��<G<`�=<��A<�(S<��M�P<�L<�MI<�LE<�@<ϤA<�{><��A<�LE<��L<��D<��X<��><�4j< Id<��_<�;<b;<{�P<dV<��Q�W< \_<��K<��?<��57_�<��< _A<'�<��+<�<�� +<�5<���������V$<�'<v*<��A<�A<$2M<��h<�4]>G<�R<��X<��M<+�e< +5< +h_;d*;�n;��;z@;��;U�;jU<�T<�0v<�~�<�͂<�nq6<}�<��<o�;�Y<�\3<'�P�<��;��;���;��;Z*�; �;rƹ;ꂰ;���;�i,(<��<��<]� <�� <��H<�4<DH<|h5<�83<��%<�r6<"�/<�?0<��(<�"(<��*a?<�;<�} +<�<�s<ի*<�@<�7<�8<�r><��N<��?<��4<y8<�(G<�8�<ףY<��3<��<��<%, +<#<�Y <�ύ;Q�x;E`;N1;�;<�L;�А;>� <4=U<��<_Z#J�; ��;��<)�<�JF<��d<���<��}<��V}�H<WL<"EB<0��;��;8,�;�+�;��(<�4T<�Q<%\@<�79<�q4<��-<� ;<��:<��y<Ɛh<�a<��g�\�=�<��*<q�;�v�;� +*<��J< F\<$ n<�<�F��;�g<�^7<��6�f<�yH<�[8<\=!<�c<���;'�<Ā*<��&<̨>�<� �<�|<�.A<�i/<�:%<�5<`K<9�R<σd<�tZ<��X<�%Qs2;��6;&8w;��;ۮ�; W�;H +<�<4�<$�))<��<�#C<�/<-�@<�XW<'Y<�`<��S] <� '<�<�u +��:�2;�ʌ;B�;s<\�L<�=�;��;g�<IE<��H<�P<�:<Y,<013<~hA<��P<�L<�3L<�$TC<��A<�M4�;�;vy�;G��;� +<�� <�!<@<�\#<�)<��7<�sM<�M<��P<%^J<,;<��=<��D<�xL<�,7���; =/<9Z"< b<��#<�$<�Y<| <�`<�<�\<���;���;���;{2 +<ە <�<{.<��<�N)<�;=<��2<�U@<�3Q<��3<>�<[�;�]�;� �;�K�;�z<0L<��<�H<�<;f!<�-<9<�_A<=<+FD<�!A5<ϸ<&�W<��3<��1<��6<5�@<�I<<��;d�;��<2'A<�:<�i7<]�/<�,<!A<�`<�kQ<�wQ<0 :<��P<�Hq<�5�<�M�<��v<%g<��I<�\4<,�8<]�?<�m0<&<�#<�-<<�7<��%<��<��<^�<�T�;?^�;s� <� < :<}wI�]<�Z<@�M<��F^{< �<��f<�N<�X?<�O8<�8<��D�;4\<~(;�;:� <��@<<�K<�XG�Xl;FwB;'q%;�&;�45;��;G;(';�`W;���;��/ <�<�<�P"<��%<��9<�m=<�EH<�8X<'sT<�`E<��<<V:<�3@<��L<��W<��P<�RS2>��<�1�<�J<$��;��;�<��<�L8�;N# <��<��"E<�8<�$�<�E<�D<�x=<�<< $H�<�%m<�T<]�=<��0<��<�� <�� <�1�;�' �K<�C<�4A<(�2<,<�f(�;���;U��;���; !<;��;V��;G��;�,<8�,<��/<�$<қ!<h%<�/<��.<��<�>< �<�Z<�n_<{"P<==<0L< +VC<��C<�dS<>BO<�{<�{�;�0�;�7 +;;��/;jݑ;�q�;.� <6�F<8&�<�g�<�D�<&m�<��P<2tJ<��Z<1�q<�7�<��<��<;�<]!<��<��&<o.<98<~�P< T<_�W<�uJ<��]<,)m<�ԃ<��e<=b <2�:<;�8< �?<7<��:8< +<�@<��<��<��<�<$�0<�;<��N<�>g<~�{<˙a<�N4<�1<��:<��/<�E< +�;k<�<=�<�<��,<�A<�=:��<�td<��P<�aH<�GD<��&<�<w< *<�;<�w7<��7<��\<��J<_RJ<'�Q�<{��;���;դ�;'M<�x{$W�;%e�;~k5<תb<-�#<�D<�<�A<��<�<��R<�E8<�$+<��#<�(<(�.<6�<<�LK<�^<�XN<��F<_55<"c<�*#<�47<��><g;<�tE<�FP<��o<�1�<���<��<�S<�!<�M�;�ͣ;�X;�;��;�iI;ߔ;i��:��:�z;��;��;��1<��g<�6pP�<<|�'<�2<�:%<.�2<��<���;Am�;3=�;��;NQ�;=��;}k<��<�5<�/<¨5<;8<�j+<>�!<�y6<�%$<�<��<�1<�<-}<��<4��;ެ<� <4��<`3�'<Ѓ-<X'H[<Ek<��j<�t<��O<��4<� <܇K<�*\<�^;<$J5<a3<\�$<�<(�1<�CN<�F-D<^�"<�>"<��<<��;�T�;�"�;�%�;T_�;F( <��<%�(+�!<�$<�7<�7!<�:5<�Zc<-}:<� <ہ <.<���<ł�<���< +�<�4<�44<��&<�� K<��3<��"<�z <� #<�#A<�>"<)+3<����;�;��;�2�;���;�?�;u�;���;��;>4<��<�;�r�;ra�;5`<�@6>D@<��R<&2<��;�f�;�Bu;Ž ;�q�:!;�.;�)�;��o<�<���"<�D!<�! <�E@<�5J<[:<�74<`E<�SI<�44< ]&<D<�R<:�y<�+;<��)<�<"V#<=� <���;���;��;2��;M�;$��;�2<�<�<<)�(<��<<��P<�,h/<�� <�� ;Xi�:� +;�=;���;�|d<#��<+ �<.5H<�h�;|<�h�;���;�|<�(@<��<�<<��<�< <�E<�e5�;~��;���;�#< V<-Mn<�B�<5�<�W�<��<ً{< �^<<�s$<�� <�9<�Ah.�;��I;ѵ;{KU;� +�;�~�;9�;~<%��<��<,��<�u�<�X�h-<4B<�nF<�!.<֐<��<�<<�<(�><�3֎<�<� <���;���;���;4g<��.<�E <��<��<�!.

�<�*<˳!<{3<�X <�7<��<�u2<�ZK<3�@<�p9<5��;�;��;M��;�34< Y@<ڧ<y<;�T; Rt;��<�w�8<��-L<�u*[q�,<*_A<{�A<�D<�S><��D<��H<�R<.�O<�bO<|�!<<��;<��?=<f<<�C<�G<'O� <�0<��A<:E<|�7<��S<�:U<[<'}\<Ue<E<<<Ǹ<��<���;IO�;�<��<�h�;w�;>��;� <�<�<3N<�1r<�6�<��<-�34<�-< �;<[TM<��A<�9<��6<ԋ6<#�=<�I<��A< kI<��@<�.?�;��t;��.;���:�0�:�c ;��i;e�;޷;��;0c�;Z��;F�H;ޤ;��:���:�;覸;�}h<��<��<�~<gm�<”F<��><��><�?s4<�O.<}Y<��<5��<퓋<�>}<\�k<��Y<�J<��7<�c-<��7 <}<(}5<�8<<��K<��Rr<#�e<��a<�f<��m<��[<a<�<�$<˄F�<�B�;�X<��$<�_+<��;p�Y<��< ��<�.o<��;|-E;��;G��:)�:~[�:/;!2P;�<<�B�<�K�<�F�<8�k<׀�;�l�;;_2�;RF�;6��;���;�<X:<`1< �=<-�:<$�;T��;_��;�z <�_E<9h<�Jz<?\<�9E<C<�WA<��-<��<ٌ%<3G7<�dH<��c<��L<;><�A<�l6<�\0<�@9<��<b�;O.x;z�;��;{g;�I�;��/< I=<�c9<�Q <� <��<�� <� <��<�}<�B<�6�;pg�;�J�;���;��<�!�8<@�1<#�8<�xC<�3<~S�;��;'��;8��;���;�}�;m6�;�F�;!��;�q<� <�*-<�&<��1<��><�� <�/'<��/<6�B<� Z<��P<�+r<\�TF�;q;�;��;/� ;8�;��,<ȼV<+%P<+��;��;��<�<ڽ<g<7 <0 <��<(b<��#%<[�8<�Z;�5�;T��;���;��<��6<�w<���<���</<Դ;&J;w� ;��;�<;D��;Lf<'�0<��U<@0<��<%��;�ɚ;�p;���;��.g'<"� <� <o$<�$<�v+<��*<��1<��I<�WC<&�7<�q8<��p;%L<��1<�.<��1<��8<2�4<� +5<08<5kC<=19<1�?<3R-m;�[J;xȋ;��;��^<��<�Pv<|�<�'�<� �<(�<*}%<+.%<��+<�#<ߕ <^�<�M�?9<6^<҈<�N<�}[<��$<��;��;zG|;쎇;�b�;��;��< *B޶;�<<����:���:w5 ;��;4=O<]�<��<�Oi<��U<�?V<��Z<�><:NF<�i7�!<�.<�l<��YE<�"c<�MG<�5<��<0�4<3:<:_B<^<<��;<�i9<.M8<��]?r<^�z<Ђ�<f�<j0<��<�><��=<��-<�%�;Ŧ�;@m�;�?<���<,� <��<��<{�<L<�w<�!<�� <�@<��V<ʨY<��Z<�C^<��Y<�X7<�$4<{8<�q><�3.<�)< <���;�� <�bN<�u��<8��;=� <@ <�h<�� +<�<]�<�><��0<��*<�#<���;� �;ס�;�J'<��1<�5<ץ?�T<WQ<��E<��Q<�Wf<,�q<�S�<�:�<�t�<��z<�l<*�}<�5�<�&<[`�;긟;�<�;C��;�<��]<�Ց<�l�<#�< ��<���<��<�<�z< :<�nI< b<���<��<?m<ӕQ<.�<�̂<��o<�[<��L<�H<��KZK<�>W<��<,<�<�5,<�G< +�O<*�*<���;g��:u�:�P�:-.�:%V�:R3!;�/�;I�&< �J<�1<�.<.f1<�?< +S<[R<�Y<��J<��n<��n<�r,0_:<��><�0<�/<�<�;}A<*�6<:3<��6< �/<�B+<r8<.Z;<�B<�SR<� F�+<*]2<��(<�j<�t<�$<�(A<�-9EP<�7V<tO<�G<�lK<��<+<$ <�0 <��<�l<��;py<�u<N<#b<��<\�<���;�j<2<�D<�6<*<��/<��)<��0<�;<�k0<�E*<}�<͘3<,-<3_%<�h%<��&<��)<�1<4I;i<���;\��;o��;Î< �~7<��(<�t<�%�<9P}<�H�<7�y<�yx<���<��<�Q{<���<��{<.�R<�kK<BJ<<�G<�K<�vR<]�_<��J<�%U<�Q<��P <�0<��:<:�N<խY<i<�R<�d5<75C<;s@<ѷ+�<��<6B�;2<;�<�<*hB<�"<;�<��,<<�[<�އ�:S��:8j�:��:[��:F� ;Ҡ@;wk�;ui3<)v�<��g"<|�<<5�p<�j<7�2<�<(-�;fx9�<$��<#Xy<�<�s7<��5<��Q<�x7<u$<2�B<��;<#�0<ۢ<�<� <�9 <��;H�f;���;V�A<��~<���������H0�;=&<��QB<=�7<�Z0<��-<%)<� *<�%<��(<�-<��3<ƽ7<Л><�9B<[�3<�B<8�L<�B�<�`J<�Q<�PK<_)<�R<�38<]��;Ʃ�;n1�;2�;t%<�� <���;�<� C<��7<��7<��9<��6<~�6<��/<�/<`<�3<�W4<�,<�'�:Ƴ�:�-�:U��:��);�'�;��3<�G�;r�<�TO<�b@<�S%<��#<�1<��)<��<í<#3<��,< �,<]�/<�0<}�7<�;<��E<5�B�:g>�:i�:ش7;���;�&<�C����A< �:<�!7<�zM<�g<�`<�`<�F<�r3<�O%<��<��><��;"��;�,+;�Z;�� ;�Bo;ε;��G<��<,�P<�*�;��; � +<|�<��.<�2<5��<��a<C�*< N-<�z*<�4,<��<<2�R<*�'<��/<�;-<�}0<�:3<�U;<.4;<^�A< =?<�o4<�/<�%4<0�I<Ʀi<�r<�<~<�L~�;5��;�i�;��<�<;5<�$<��;�p�;Jl�;r�<}�!AU<$q�;%�;�o�;�N<�1<ӗ<���;��;��<|�<~�<8�#<_�?<Oj<$�V<�}#<��<ٳ<�D*<�x*<'�?<�7<�DQ<�)P<��T<��JF<�F<�>N< T<�e<-]<��X<�{m<7��<���<�U�<��"<$M#<�� <�Y�;!};�;�>; �;��O<7�2<_�H<&?W<�3f<3�,<�"<+�< �;���;�* <�9g<���<��9<�-< #<5;<<�� <��<��<4#<��7<��;<]B<� C<��H<��N<�P^<�'<��;��;[��;6p<�.<( '<6"#<�� <ݻ�<���;<��<��3<�@><��7<`�7<�i/< �/<��3<�Z=<�Y>< +�D<��6<ޞ+<�(/<�k7<�%F<��(<�T<��t<1<�<h�; �<#YN<'?<�7<�R<.<�D<}CG<��N<.86<�&(<ٕ<�,<_�<�<���;"�;ӝ;�r�;���8<?'<�C*<9�4<�IR�n<hk<��<6�+<�<�8<��YL;<(�4<�1<"�1<�8<�4<3�8<�l2<��?<"W8<�!7<��<�j1<�f1<��<��K<�2^<�zW<�<���;�>�;��;h�<{7<�e<�g <գ'<�� </!D<,/_<�59<�J<�2<��Q<�GK<�.H<��1<�<<���;pr�;]%�; �<��<��<�z�;�V�;y]<<3L M�;��;�jW;<�/0<�,*<�B1<�R><�6<�t7<�_V<�?<2�5<��1<��*<�0*< �<�<4�<��%'B<�:<��Q<:�m<�mvT<��l<�pr,<�<��<�# <�$<|�G<)t<�<��B<Ɓ5<�d/<�:<��$< �!<��<��-<� <.*&<�,4<��<��<f<��Y<��S<���<��w<�<<�<5�<1\<��0<=41< +B<ɩ7<�5<��?<ɰ'<?<0<��<ɡ�;V�;{�;��; �;��;�T�;���;���;M��;��;rl�;��=&<�L<��<D"<0�M<�oA<��*<N< +M<�3Q<5*r<�v�<�ӌ<���<ٽ�<�r�<�J{<�Xm<�e�;/f�;NF;�(;}�;��?;g�p;��;�<�H<@j�<�:�<< +�$�1<d<>�$<�2<`r"<�2.<�z$<)<� <� �;���;c�;+ <�<� <��<�6<�2+<���;���;/��; +��;�;9��;� +<�5<��0<��0<��4<�><�F<�`?<��;<��'<6<r<x<��;�|�;n�;��;�]�;���;O��;|��;�;� �;���;Pg�;[3<�<�x<�e <� N<��=<UI<�CL<U<9dd<��<<*{;<�V9<�B<�xM<^6O<�Lj<�F� +<��$<��A< �h<-$�YX<�bS<��`<��<�*<�<�|?<��B<�=5<��-

<�@d<�Sl<��j<��s<c~<c��;!��;�C<�G<Ѝe<�R�<.��<�΁<ɂ]<�=<2<��'<��:<��;<�2<&g*<@ .<�� iX<��"<�8-<��?<�F<�JQ<�˂<* ~<��<<�C<+<���; <��<%<�<�� <�C\.65<�*<�;%<�%<���;?)�;���;�n<�<��#<��<�d<��<�7) + +<�D�;�N�;��<�-<��*<� -<1�"�;��;_ �;���;�� +<bL<�B^<5)K<��7<��3<-<�.<�+< +�)<��,<��7<�j*<�j<ʌ<�}%<�[ <7$�;g+�;�<�J<ֵM<� U<(F<��><�0%<��<4Q<H <�2 <�� <�9 <Յ5<�oE<�bU<�M<��I<��E< J<��[<��x6<:�D<[Y<5�X<�`<�>U<��u<h"M<��><;X+<`v<�o4<�l*<6&<%<�<%)�;��<��+<��#<� <= '<0�<�<.�C<�&2<[(<#DG<��<�,<�U"<7,'<�k<��<�K&<�:<�=<��L<:a< �=<�dA�:T�:it�:'�Y; ��;���<�<.�;%�;V�<��;�<�Y$<�R5<�a1<]P5t�;P�;�6<©<2�<�� <�@<�� <<�<�<ȧ<��<�w#<�0<\�-<�A-<��&<�#<�� <��;D�<��><y*<�2#<8(><��A<��P<��Q<ܱT�:��:��:f�:uBR;3�;��k<��<���<���<�qg<�=K<#�@<��9<��L<��g<�nf<۲7�<�j<�<�<,T<`�<���;��<��,L< rE<�eTA<�;X<��V<�&`<�G<��5<�3<��(<[K"<�/<��En<��<<��<��v<�Y< �a;E>M;+�I;�\�; (+#�;�g�;jx;�p;�Yp;���;=��;$5�;ײ�;�3<*)<�,-8<$ <�t;<�x1<��,<��0<�!9<ʱ&<��<#h"<��0<Ɯ&<��"<��AVY;���;�̊]�;_��;0|�;�c�;T2�;z �<�B<�HB�T<ިL<�L< d9<��+i<6J<�"I<-�P<W=<�/<��=<�lU<��P<IQ<^�;Z�9;�j$;~;`�u;�i�;*b<�R�<œ�<�O�<�y?<2�&<���;z�;�� <�� <��;,j�;�ʀ;S�;k"�;���;�c�;�S�;c��; +�{;'��;ٻ�;��<.V<�<�@�<�<�xz<�Y<v><��&<~��#<rD-<��, <�$<�<^�<�*<� E<�$0<-�"<�;<��<�w<�<�4?<6(.<��.< @1<��<9 <��<��&<��3<�=<�Q<0�D<ۋ><$�9<C:�\<)�T<ĵQ<��`<*#:<�[=<� @<�I<�qI<$ P<[�L<�XP<��O<>TI<�~L<��C<\E\@<�yfIO<�c<��<<�o�;��;4�8<��N<11<~J2<"�'<��#<��<5<& <� <�3@!<�J!<��-<��$8<|�<,�$<���;Ey�;��<+DC<�.S<��f<��*<Φ�;�Օ;뿧;UE�;W��;�z�;�;#�s; �;��?<�:s<J<�I]<��:�@E�;F <#<6_<�f<0�7<�.8<�;<�7B�L<��O<O<��;Ǚ�;g <5� <��9<\�!<� <��;O٫;�;;�<�1!<��#<-�<��<_�'<�;<�9+<���;~%�;�<ڞ�<��6<�HD<��@<�;@<�J6<<90�;?�;�o <-K<��I��;�h�;z�5<$<�)<ٱ<��<�<+o<<�R<�LP<��a<� v<�e<ڿV<��7<���������<�?<�L<�D<3E<��9<��6<��6<}I<5�ML<�B<��M<(�a<'�*<#V<�y<��<��(#<�<<�U<%�]<�?<0�< j�;F��;1�;�i<"!2<[z <��5<��.<�N*<72< �;<ZJ<+�G<�++<4N<�&8<���;o4�;*W%;�.3;��;�<��b<��<�ّ<��Z<�<�&�;���;f<�0<�48.=<&:<�m> <�5?<^,<�'#<ɽ0<��!<��<��<��<��<�<̌1<�S<�<9�;���;6m+<Q-<�X><$�X<� <�!<��<�<��<�<��><и4<�t�;`�8;dq;Cћ;�N<�Y�<�O"<-u�;�D*<��F<��+<`�<,W,<��A< �0{T<'�L<��M<�D<��@<��AE<�o4<�EZ<�\W;: c;���;1d�;��1<��e<��<�-6<�"2< +6<_+0<�r%<ì*<��3<��(<�w-<��F<��e<��~�&<�0<�c><��7<��5<@.<�53<0�9#M=� �<�3x�;�$ <U#<.M<x<|� <�<�;��;��<��+<�O<'�6f;G�3;�-�;�b�;�&<��<��-<�?"�(<�+<�7<��DC�<��o<¤b<[9'<�n!<�G�;�Հ;pY;���:���:)\�:���:@��:Ц�:k�:չ�:٥ ;��l;��<�Ԍ*<( �;���;ڠ�;tn<�� <�� &�X<��r<��l�;��N;��;�j;��;ډ`<�`�<���<��V<���;� ;���:n�:��:I��:���:#P�:���:̒�:ަ6;�~;K<�V�<�b�E<<�<1Y<�<��#<�"<�<�,$<��"<��*<�1<)+<�s(<�n(<�c�;��;$� +<�/6<(]<��;I�<��B<.y5<��<�*�;���;��/<��<�1<�&<��H<��S<"�S<TW<��?<�b.<=�.<��5<^�9/�<)��<�Z�<U�<��<�-�<�=K<� <�k�;}i�;���;���;xS<�G <*3<:21<5�*<-+<�'<� ( <�5<�W-x,<�\-<�*<�y-<\J?<�aY*<�N&<[�&<.+<)�'<��*<��#<$�#<�'<�v5<��F<�|4<�/*�2^+h<��a<�na<�a<�>e<wX<��P<�F<^��;C +�;�?��:�@�:K�:]9�:��: S�:��:�V ;�;�a�;Jix<&�<'�� +<�<�x�;.,;���:{�:��:i��:=�:��:㱬:�ι:��:��:��9;�\�;�A<�в<���<���<>c�<��<{��<�N�<�0 <�!&,�Xr0<���������ǛP<�I<��.<�!@<vG<��L�;�L�;>�@< �G<�mW<�uJ<{zG<�|1<�"<�9=<��[<�"c< 6p;i��;SYF<��<���<��<ѯ�<9� +=��=; #=�� =�4�i< +J<�\4<1) <�<��0<��Y<��J<� ><J<<�C<ڬL<�lW<�aI<2�L<�QG<3W< +�k<#Wv<��<�St<��o<1cd<�a<�[O<�7@QW<7%<�p0<:T�<�#<3�:<��B<�R<�,S<�7V<Մ;<�&<�tH<��m<��f< b<�*G<D1;b�x;��;� �;#��;��<8>< d)<�#"PV@;��;��;/;Na?;�{;_)�;�y�;* +5<��W8<#')<��0�:i��:<ٲ: a�:�ݱ:���:D;ٱ�;/Ab<���5<�He<��Q<� 0�[<�/c< \<��[<��\S<��D�:��:(�:)m�:��; �;;�т;R�<�{<Ǹ3<� +-<�.6<�E<˧/<�9<��y-<�%<�Q<��:<�)<\�*<�H<��&@<�V<�l<�<��k<~�C<��8<��2<�3+<#�q<� �<,2�<�k�<9�< ��<˄�<ġb<�;<�''<���<�L�<ᜏ<��s<��7<�"�A<�Q<�4<���< �^<�H<(�;<֙7<�T5�O<��S<�qT<��W<�KK<]�C<�aP<�_Xp<�?q<;�tG_<3�p<�[�<��o<��d<�We<��h�@<��l<��}��;-��;�f�;.�;bp <"�<�!4<�<�z;<�:$;�; �;ٟ;��L<̞}<�u<(Q<�@�;~do;iU;�}O;{P;s3�;�P�;`<�<��(<��><Ց:<1�=<��=<��)<�U<����;��;7c< &C#B'<��#,<�4<��=<�&<���;��~;�˖;g�;J�E<�;n<��c<�DJ<��3<�f:<�I<{MY< U<,;)&<��<�[<����������%@<�`<��U<��Q<�LJ< �G<�`K<�3W<S9<�� <�g6<�(P<#XX<���M<'<�]�;��=;��,; +Н;�b3<+�<T�<�r^�<�7R<=JO6<�B<(�.<+�_<᳇<�b<�rN<�,<�� <N< �R<��Z<k<�:s< +LS<=� <�<��-<�+�<-�d<�.J<�0�;�YK�&<�b&<��e<��n<��;[w;�[V;3��;!X<�A<� �;R�!<�3<��,<%�;��;:�:d˩:f +�:f�:�;�bH;�]�;b�P<��A<1�<ۮ�;� �;߬<��<��+<�H<�٧;�d4;Q�;���: ��:�D;�a�;��< p;< Ye<�^I<��<;<��<�<�<�3�;�|N;,�;�-�:�NK;��;� )<��<���<��<��y<)�E<�)<ϡ�;�`�;~|�;�%<{vP<1T<��\<� 4;�?;��;���;�h<�]<�H-<�l<�<�<�Y�;rk<��><"�z1�;��^<1Q�<�R�<�8><��O<�D<�J<�UF<��H � <�|@<�e�<�5�<_�^<�o<�UA<�<���;e ;u��:eε:)'�:gl�:���:G�-;u��;�Mb<��<��<��L1 <��J<��;�6N;��$;�� ;��8;�6�;�`E�<K<�K< pP<1#A<�<�$y<j�<^N�<� d�=<��$<�%;�;; �:q�W;D!<8%< 0<;�;<��><�IG<��A<��C<ΒK<8�?H<uS<�bC<6M.<�s< 0�<׈<7Tx�.<�>L<�,eI<�Xs<�<�B�<�-Y�<����%< �73<��:<�B<�5GD<�{G*<@�8<��Q<�m<�b<�n^<�?r<���<#��<�'�<+x<�p<\B_NJ<��@<̻.<��#<�<��B<�$}<�{<�qR<��2<�Z0<>�&<� '��;C�;Ȗf;�W�;���;�'<��8�7< �]\�;6� +<��O<� +�<|fx<�.�;UN�;��0;%��;��<L(< <���;�i�;0��<��a<��< <6<@�!<�<;�!<-;GR�;ٸn<���<ٞ<@�z<`B<�J<`iF<{kF<�7K<-CR<��Y<��U<�u<� f<г]<�4W< @S<�@L<�`K<�~H<��G<�=K<ǯV<�NHE<[k`< jl<7><�q:<��9<�36<.{9<��:<�j><^�i<�]<��;�m;��D;�+;Dʕ;��;��;I^ +;�U;�6�;�Q<%�<��{<~�y<nr +*<��%<�33<��6`<^6<���:@�];��;��<�K@<��9<�9<�ZF<��U<�NR< ~U<�-_<}�o<��r�<��i<{�=<yw[�<��hf�;���;R�]<�I�<�{�<&�<��0<$AC<�[K<��K< �D<��B<�8<��6<ƅ@<�S<�O�K<�zW<+cJ<�BD<ގD<�L<�X<yh"A<���;��;i�;���<��<�o<�7<;�<��U<�a<���;OI�;z��;�<�*<: Q[<�6<�G<��c<�b<%�N< FO<bJ<�K<��G<�_f<˓F<eP<�Y<�oe<�P-<��1<�q;<�C<��N<;�B<% <y�;' �;D<��&<��4<_T�;�y�;��;]�< �U<<��<��i<&0Q<*C;<�0J<�.V6`|<�G�<�Z�<�Ty<�{l<�YK<�o2<�C<#�_<��S<��<�>�;�Y�:�%;��#;e:�;��;��<�<�x�;Md�;�Ԣ;ǖ�;��;�+ <�� +~<�^}</<�~k;��8;i�;7�7;�b;��{;/V�;kG�;�<�(�<5�g<�V<�J<2a]<��h<��=<<��;d�;;�F;1��:L�:���:�;*�M;�<��<ݨ&<��A<9�)<§<��<4� W<��K<�G<�!J<��Q<׮J<"--<��F<�F<�Zn<��E<3*U<^87<�,<�� +<`��;���;���;2�;�<�X<��H<�v=<-U6�;�X_;]ZE;���:���:��:�ʜ:���:v��:S�f;&��;����;�<�W<���;fb�;2n�;?;���;��?<��F<�Z<�?q<�&Y<YJ<��j<3�<Z{<�k3\�;���;��;�j�;�f@<\)(<�%<��<_1<��L<*/<@� <)�D<[5<�@< �O< �4<�!$<�L/<�A<>�,<&�<�<�F<@��;�h;�fa;�i;Ӳ�;�<@I<��������� !<�?<��G<38<��F<ϒ:<�r:<�RM<��i<�_�@<�,<<1:<0!<@�,<�;<|7<_=<��)<��%<��"<��<3R3<�a;<��3<�<�s<��<�(< 6&<�4%<{25<ؼF<�';<��"<ԛ&<{��;u�<uj<*�Z<͈<�{�<;`u<�pJ<��)<�r-<��;(��;�A,;�r�:R��:��:�pM;c�;�}<�wH�:^�:�ʛ:}��:�(=;>-�;�E<�qX<��3<U<=��;ق(<�ff<���<%ť<%0�<��C<�jL<�tS<+c<6�[<5W?<�"[< N<��?<��7<�)<��;{׽;��t;/��;�Ң;^��; <��?< �j<��j<�n< 3o<{kZ<{H<�)9��;!�;�|�;���;)_�;��;��%<��@<�4<�y)<��<�@<��(<�� <��<�W�;�0�;�-;��:Jp�:�R�:�S�:t��:�Ҍ:�K�:�>;�N;h�<��W<��D<%�<`�M< �?<��/<�F*��;� <�>$<~�)�:*��:;8e;�N<)fq<�%A< �<)<��<�iE<�Q�5<�R<�qG<�/R<��;<��+<�5<{TC<(O�F<�(34d<�u<�'�;�™;�5�; +�<�Ri< ,L<�9<��<-<�Ia<�<�A<ܥ*<��i<��><�M<ޝ$<��:<�U<��d<�8<8H�;���;�<��Z�<�hD<�8,<Ò<+��;��<� +<�+3<`�I<)QG<��F<�N<{�^<*{R<��J<#]K�:<�E7<�7<��V<+t<�g�<���u<��U<�9<�l4&�;V7;z�Q;ա};�;q[R<|�<4ɨ<��i<+�<�<�|E<�+<��l<�\<pO<� U;G<��Y<�(w<��k<�lg<c!_<�W< BZ<�b<��Z<#�[<@ +,;UL�;%�<�9�-<�5H<��[<[hp<>��<�xp;B��;?_�;M�;Y80;�;t��:��:S��:��H;�͜;��H<-�<�:�<���:V<��b<JN<0.D< �:<�D:<�]<�i,<{�3<��><�A<��0<��3<��><�4B<�M<�I<=�L�:�I�:!�;�Y;� <�h�<J�<-��<q<�]a��;T�;�<&�<�<0I<�[<֨s<'\�<7�<��<[�b<(pS<=A4< +<��&<�i1<��C<��J<�V<�c?<ұ1<� <<M<��b<�%c<��k<#NG�:�c�:�֝:�.�:}��:�_�:�� ;@�;�Km<�ϿG<�2<8�;��;��;�#<�,=<�nr<��<��k<��?<��8<Ɂ< <:MG<�U}<��w<iP?<�F<�W<�`F<��?<��><�wG}<2�><�G<��R<�Tf<�Z<��R<��%�;&��;�9�; �Z;�;F;��;��_;o��:�U�:���:�q�:$8�:�˸:?G�:.% ;{V�;qX<:��<�\<[�<2n<Ȫ!<�UX<��S<xR<�AL<�(L<�<<��2<$�3W<~�V<"�GF<��><�dJ<( N<)�U<"�V<9_<5{d<�k<8�s<1j5< ?<_=<�M�;7� <�1<ȡ(<��)<�eM<*b<��d<�9M<�=<��D<@:p��;3<��L<��I<� N<�ff<�ϓ<S�<��<��<�<��~<�$m<��d<jd�H<��i<��=<-�< ��;u��;y<��"<��8<{H<��]<<'D:<�:<[�%<�<���;ζ�;ʊ�;���;���;3k�;N��;C��;���;�9�;b�;�Y+;� ;���:̃%;��l;'��;�<�/<��D<�AJ�T<�v]<��e<{,6<�(<ν!<0c<��<��<6<��/<��*<�2;�Fu;�R�;�� <��=<�dF <� <ۗ2G<��J<S<�yF<�?<��7<��3<l?<QN<��Q<��Y<�__<>�f<�E_<\�Z<�H:s<og<��]<�*<�� <ռ <�|*<�</.<�=;���;��<��<=��<33<�+<�'];���;��<'A<��A2<��?<8`F<'}R<}F;<�e1<(�><&0<��"<@�<>=;s�;0�y<�h�<��=F�=��=7�<>J�1�;��<��<[�<��4<�!=<>U<#��;&m;$$�;dQ�;E<�U�4<�.- <)� W<�t4<\�,<b7<�F<�iC<2D1<5�-<Ѥ�;½�; 1;�I�:�;�:䵾:��:v�:��:I��:a4;� �;�T<�q�<�U�<��=��=ƒ=�?�<`�/�<���<��W<�2<��<<�cL<9xA<�):<��I<:a?9<�BP<{�D<=�<<�=<@�?< ++��;@ /;�0;C��;�@<�%6<�"X<��M<��i<=S]< �Y<��] <��<<��H<��q<��a<��< }�<1�<�F<�R<� B<�e;<�:4<��1<��3`<=? +<Ø�;�X;��R;�k�;J�+< �Q<:ii<Y<�kN<��B<�W9<4�W<��h<��e�;`��@A<8�D<#E<�GI<}xL<�dX<l<��p<�ZX<�'E<�T6<��<���;G-�;���;f)�;�&_<�n<c<��<��!<��9<_`6a<��<+�\<�i<��en<�'Q<V< #c<�)Y<iY<l<.��;Ia�;���;�[�;[��;��<���;�� <��<�,<��>��<�+l<9m<��};s�,;,��;�Rz�I<&::<�Kn<���<�R�;��;ڷ�;K3+<��<І <��8<�l9<�eK<�/7<<�G<&H<��3<�~F<�=d<��J<�`<��h<�L`<6�%<)<�<�*<� �;�#�;ْ;�N; �;A��;y��;f�;%��;mP< +�;���;�K�;f3;�_;)�:f��:�;��5;��; L!<m�<{�<>��<���<��<|.X<�?U<�<�n<.�A<�&q<��<;�<%H��3�;�l�;j�;���;� �;��<�*<�=�<��;��<[� +<ֺ�;����������p<��><#�B�B<��G<}fT<�dV<$Wb<��b<k<�.�<7Qz<�6Q<`�2<�/<��p<Ai<ϔd<�vX<�BP<�J<��I<< +�Bv< +i<U[<�X,<�>/<�`5<��1<��4<1�Q<�k< �V<�G<(QO<^�Z<��[<�Vc<�\g<��o<ťR<��=<0�?<�},<�_4<3?<:�3<ҘM<��n<|�;<�if<è�<��w�<7�<��<�0<)J<�5<�UH<�<���<��3<�<���;�l;o�};NJ�;�wY<�P���;2m�;>?�;��V;$�M;�oX;�Ц;W��;:�<��(<��6<��5<;s6<��-<�M&<0x0<� &<��;<�'Z<5�QR<-�K<Px<�f<��^<>S^<Ā&<%R<�r_i<�3�<�Ѥ<�6�<��B<��<� +< &<fU<�[<ƾ<�3�;63;��j;wf�;Y<��<�D<`�<��D<��=<�C3< �/�U<��Q<��P<�DQ<ХY<1fWF<��=< �6<0�7<V?<��M<.�B<��:<�4-<�!<�p0<#~G<`S<�6?<"x1<�j4<��=<��-�6<�P<z<���R;Bg�:���:^��:���:��:!� +;�88;J�<6��<���<���;ё�;�aD<�h�<��<9��;��v;b;4;9�;6hq;�O�;Σ�;��<�2<�g]<��N<�K<��O<��W<�@b<|Pl<�Z�<�kv<�Nr:;2��:�=�:^;{ z;�<�W<�^<�c<�jk�;���;v��;^�;��n;��q;|;|��;�wV<�)r<,�U<�� <�X<9�><�Q<��,<���;�*;b��:(��:Ԟ�:~|�:��:N� ;40;Hm-<8�"<�#<�4a<3�c<�?<�-@��;S�Z<��;�;��;s�;ߖ�;���;�8<�7<�A8]<&Z<��]<@XU<�3U<^�U<��^<�;<�<��<{=><fB<�J<^�E<�,N<5F<�8R<��MM)<� <Ѝ<�<��<@u<�<���;^��;]J�; Ȯ;���;��$<0�<]h�;^b�;>�; <��<��<����<�h<�<��Q<�;V<1�]<�RJ<#�B<�I<�F<�U<��J<�B<\OR<ȼk<�g<(2<� <��$<xa<��h<��P<�AB<�K<��V<�'A<,a51E<�":<}�<�%�;��"<�iYj ;�2�;��<\��<��#<m <�$+<��<<��R<�<�6�;k�Y;j�0;�d�;:<>��<帣<8���<�4^<��K<8Wx�4<�<�k�;�̓;Y,Q;��q;4�;/7�;�m=<��d<���<��<:y[<��+<��<*V<��('2<�.�<プ<:�<��<���<��<8T<�<���;�;RA�;�<-L:<�=�.<�6H<��C��;i�6<�#)<��;<4><+1><�*A<�O7<��5<��<��<�'<<4!<�*E !p5<��8<4�2<��6<�><(�G;C�;=*d;���;� <�OS<��U<��c`\� <1%<�Fg<0�s<��;<�<ߞN<�7b<��A<3�I<EF<@�E��<��L<}��<���<��[<�hF<]�S<��o<ڊ<�ڎ<h�<~3�<�<�\<�GE<��6<{�<�H/<�!(<�%<�x3<�E/<ޘ<���;t�<�_<��<��<�/<�+/�;u8�;%t�;���;��x;4�v;21�;��;&��;Wy�;o��; �<��'�<�S�<�S�:A]�:H�:i�:���:�j�:d�:�'�:�F;��;B6;�Ҝ;�u$<�s�<��*=� 8=o�L=^�0=>���;R�;���;9�L;J�=;f�3;`�;���;U<��C<��F<�KN<�r\<ϩl<´�<�C�<�'Y�<�;<{�8<ʔ:<A<< +1<#�*< &<(CA<ְi<�g`<�D<<�z�;��<&p<� <�<�X<� s< ��< @�<��< �<d<UT<|h<܋X<�L;Q�=;�K;PTo;;�;/��;R,<%� <��<1i%�<�<�bHC|<{�e<-��<]��< +�<�@[<�!\<�Oa<1�W<�T<^�6<`�<�H]<��h<�3<��=<�1A<��A<;�G<��Q<&�[<̙H<��9<��?� <2'<^j�;#��;��;&�<`=@<>�;<�S!�;����������.q<��v�</X<�dI<`�=<��J�:��:`ϯ:��:�U�:���:o��:a�:t��:���: +B';�Mf;t�#<���<��5=��N=�K=B�:= ��<'��;[n;N��:;��:�:��;�=;��L;��3;�];�;p��;���;���;�t<G�;|F�;h�<�p'<�,B<�7Y:<.�;=@I;��|;O��;���<�^�<�.M< �G�;emG;s�!;J ;p^�:<=�:�;�D�;��<����3<��*�4<N;<��?<�6H<�#p;��<�8=�vR=��M=�J=�w�<��<�4d;R�;��:S�:���:��;�.�;_5�;�`�;{>�;�' <��.�-<���;G~;S�;��;��:��>;���;ϪN=<�/Q<�:J<�lF<�A:A<7�@?<�x<��7<דG<+_<�p`<ʰc<�<4d=<62<�0<�(,<�W+<�vG<%hR<$xK<�<6�<4�D<�#<��*�<8 +�<4��<�j<�qg;�� +;��:���:#>�:� �:���:���:�!�:i��:MI�: .�:�1�:���:T!�:�:�T�:� �:# +;��4;\��;�ؒ<��+=�"S=��P="�R=���<]� �: +��:ҋ�:�;�|�;�>W�<���<�g<�c<;)><��a<�qI<֬D<�E<��P<Cb<�s]<]�`<��X<X<]oVF<�x@<(8E <�f'<�H<.*Y<�=<��9<؉9<=<1L<}�c<��t<��<��<)k�<�G#<4d;��';p�:� �:A}�:�<�:���:�#];���;k��<N=w� +=���<c(<��;F'�;3$<��<��"<ּ!$EL<6bP"<�&<#�&<�)<�^#�5;���;���<�f)=RV=�4Z=,eb=���;�G9;�};�W�:�x�:]��:��;���;�6k<*6�<����<���������U �<2��<$zt< �\<-%@<��K<�h<��X<*�<<{�A<�$9<� =<�YL<�07<��?�;Zݘ;!8�;9��;���;�3�;���;��;Y��;ę�; ��;F�<�(<(=<��9<��I<�H@<��8<\ZV<)��<�zx<�)<�f<*l<�A<_;/<�5<��)<)^'1<�'<�$<��)<� 8<��9�6<�><�F<�J<�]P<��H<�I<]�e<��I<��P<�o]<��a<>�i<�LU<#E<�%D<%K<��K<=�U<��T<�Y�1<�.�5<0#>< �=< A<�p4<�><��G<��M<%I\<}�@<��.<��;M�:t5�:�]�:X��:I�;���;m~<�"�<p�<ޝ�<�A�<���<Ù><ۦD<�eQ<��U<�`<=�<<��!<��<��<\b<3[n<Ɗm<��\<�O<8F<��>< +�><�0<�!<N<2P<��9<�=<@�D<<�W�:�ӽ:���:���:Cɮ:�<�:��:v�:#E�:���:Ob ;+�^;�y<�9<�"><�E<�6=< @< FL<�Za�D<(�<�M<���<�qr�<���<�@�<�?�<�<�,�<�J�`<Χb<��*�;� �; �;���;SM<߹h<�$�<^�9<9.�;��d;��%;tԎ;�t�;��;�N;��%;� ;�;`)3;�|n;z�;B]�;�P�;R��;���;��<�,8XU}'<�".<~� <�d�;�U<�O<*�P<��7<�D#<��#<�H*<�\*<�j1<�b9<�cH< �dM@<��E<��9<JA<5�><-�A<+�A<]cE<�2M<��M<-u^<�jx<��%<��<�F <(��;���;���;�$�;q��;�:�;�f�;��@<�al<^4�<�P<�$IO <�r�:�&�:]��:���:�Q�:T;�:Sv�:�ݮ:��:��:���:���:���:���:���:�Z`;���;��y<7�=�)8=�LV=�xJ=�V=A29<��;�3D;e;|6�:\��:�;O3V;�B�;��<]f'<�B9<��<<�uH<&=<�Q < �<�(<}U@<��b<��|<�ɂ�;7��;�;< +&\<��<�><�A<[X@<}�H<�QM<��X<��@<��Go+<��=<�U<4� v<��:<9�F<, B=<�:<�xC�=;�;��:M��:t:�:�m�:�/�:5� ;_3;��;��<]2+<;�v;ts�:aD�:�3�:N;�t^;���;3$<��$<h+<Y.<�&5<��2<�y1<,�8<3�G<��Sh<��p<)�7<�7<�N<�-<ݓ<�-<�'<&�<<�p4<9�2<7w <� +�;��;���;�N�;�� +<<3�?< E<� KzG<�R<��U<�I^<��K#;�1�:�ҹ:dݸ:Xw�:j;�D];v��;�.<�+<�.FF<�P<�TL<��?X<&�hD<�E2<;� <%5M<�ZF<6z <�B +<ȉ.<��a<�[W<� T<�:C�-<^�E7<�<$^#<�-<ܕ<4M�;P��;TG<��<M<��6K<]_<��T<��K<[�X< h<��\<��W<�?<��1<��<��;��;��;�/�;_�;�~<;�<��<޹#<��.<1�><�:5<� .<��#<�$ <�A<�#<��#< )<��#<ѥ<��.<�]?<{cC<#�K<`�K<"T<[I`<h<�}<]�jW2<\C><F<|T<6�,<��<s�<�J=�#=9@9=v�3=%��<�v<��y;"�1; �:5S�:��:�\�:m(�:�A5;��u;�R�;�)5<��5X<�i`<��T<�lP<�:M<��Mu<. <�p<� +/<�w9<��0<=�$<� <`�;��/<�q<��v<3/d<��O<=�><�*C<�f9<�&<�7<0� <��;9�;�<:i<���;��;�f<=o<�O<� <�(<�G<' S<��g<,/\<��S<_I<&{B<�2A<�F<':D�:��;=�U;���;9U�;�d�;�"3<��*<��*2><�99a�;!�N;:��;�^T<��<�Lt<(xT<�^9<��/5<�=<$/�:�%�:ɂ�:NY;c�c;�p�;uӹ;JR�;�� +<�2<�4(<�#<�<�L�;ĺ%<�b<�f<4�;;�l�:B�;��o;Xm�;~�<�g�;q��;��;� �;�9 �0<��*<��*12K;H2;b�+;p52; e�;��;"�,]<+�I<�7?<j:<0 =<�A<[<�8<,F<á'<�:<)�;X�<�i!<�<�a<�E<� <7�<���;_��;�;W�K<�jd<+�G<]1<(�5<#�<<��@<��H<�<<Т9�5<��2<��6<\H+<� +)<=�< d<) +�;��<67<R<�1<~\*<"@<{Z5<-2.<O<��2<�$8<��<<�2><�@n<�Ճ<��`<3cV<�3R<RV +5<�4)<��<�G�;�2�;��;�&�;� +<{�;{��;�=�;/D<�U<.�E<&}�u<� $5<��*<Ճ#<ʋ$<�&<><�*<�A<�y3<pS<*�g$#�;~i�;��;��;�^��;���;��;p�T;��$;�>;��e;=y�;2C�; +��;���;�~�;L��;b�;3W�;���;��;�;|�I< �O<�5%<·,< <<^�<c +<��< <&��;�����������S<�gS<��G<.<�a&<�n&<!1<�E<JN<.�L<�<'�<�;<�B<��R<�<���;��V;��D;� �;�$<�\AM2<`\<�P<= :<�s+<� +D<��i,<�;�x�;�<�<��<��-<��D<��^<��6<��2<�/<�.<�'<5�;Q��;q, <� <"�<��<D�; I +<�p<�J�<�4_<�\1�<�� < � <w �;���;L0 <��<��;�<�8)<9�<-A<)�$<Ӌ4<~ 0<��/<�2<=3<��;.��;�b8<�ML<��G<��$<��<=�=<�E<�t <�g8<5V<�-O<�K<�<.$�;� <�N!<Pm<��<�`< JH<>|G�J<��e< ��<˨7<�,<G)<��;c7�#<@��;�9�;���;� <�_<��<�<��*<��@<�� <�d-��;�L�;���;�<�8;�`L;t�m;���;=D�;�[�;��;5�<&�<z<84 +<��<��<_r++<�q+<�<��8�<X�<��K<��9<�h5<��"<���������9!`<�Ok<�g\<�pO�<�<��1<��G<��D<�'.<�#<1J\<��7<�BV;���:���:�d�:Z5�:�i�:"@`;5S�;HW�;L�;V� <��#<�T< ��;���;��;�>�;#d[;"�;���;���;�^<_+&<��?OZ<��J<�j7<�)<��&<3�1<_<��;��<4�F<>2?<��<�<{,<-�H<�D@<��@<˵2<^�&<ժ<2�<��7<�B<�W*<ν<�<��<'%<�M.<8<�M <{��;�4�;���;���;Of�;��;m��;��<�6,�;<�4<�>*<���;}�;��< FA��<�<��X<�>U*<�vm<�zu[;<�T.< L#<�&<�-<��><%?<�]V<�_Z<�=<7�:<��8<�3<��/<�R<41J<�,I<J3<��$<)/<��;L<��'<� <ו#<��C<�X�i<�`<9c<��k<��p�<�[�<�ܧ<[N�<��D<�C[<;�J<' B�<��e<�1R�;�&�;Fg�;h<�<� %<6�"<R�;�<;~i�;�A�;�L�;X��;-�<n�;+�;��;�:�;��;A�;��;ժ<#�(<��Q<�"�< ��<S�<5�< 4<]}'<:d<�'<��<0S<�:<�,<2D><�pU<�#k<��o<ϭ0><�+<���;���;��;fg><��q}<� Q<�&�;ͽ;��<��;P�;��;�<ɥ<5��;�2<{bx<���<{��<�;�<��=2�< �<��^<�U<�4NU:<��;o��;�� +< <��e<�$�(<�'<�=R<��<_��<��m<,�l<^�o<~AK<�s�;�ݭ;��m;�W�;w� +�< +�;m��;���;�G!< +�P�%2<��<��<�P9ap;��;���;i +<�-<_�4<1;-<��&<��I<�eM<�B<ӑA<9F<چF<�EM<�^Y<� R<��R<�[<��><��-<�u4<��D<��C<�<%� <@6<�j<� +�<��,<7J<�d<�k�< +�q<:�]<&D<�@@<�N<8V<�jV<;UY<��I<��=<(�<��<�;�2<^fI<��i�;���;L;�;.Q�;rp�;B��;T��;�W�;J��;�<�F <���<�J#<��?<�y2�<�7�<��<#��<��V<��H<�<<�B8< zR<�TW<�d<Ā@<�b'<��'<,.<���<'�%<��'<>1<�-<6/<�G<� ;<�?< fb<�5<�ZH<��C<����������L�<���<�|�<��+<��<�$�<�$<��<\��;�6 <�K�%<��#<$e<��<��< �3<�:1<�7<)�G< +�8<ϖK<m^<�_L<�F<2O<��`<�}D<��0<��I�:�G�:`�:��:E��:�b2; i�;�� <��P<�nO<�b<�c<߆g<,\`<:�[�A<� 4<��(<}�%<<��;2YF;-u�;,(<�)`<�W?<"Y'<�8;%��; �;��;���;�`�;�r�;u��;8E�;��q;�.;��:W<�:��:U;:|<|�&<�9O<�?�<�Z�<�b�<�,=�s�<<��8<4�3<�8<��;<�\7<]�;<4C<$�N<�n;<�c1<��"<�+<.�;!e�;?�;V";;/�;�*�;Gv*<*�z<���B<*�0<�D<� P<��?�#<�(<\�$<5<I$*N<��K<�=~<�� <&�<(`<��$<��;��;u!/<#0W<�D�;(��:�1�:���:n(;CK#;�x�;�8G<��<"!�<�c�<��r<%�<��;;q <7*<�#'<������������<���;��<]jG<|��<�B�<�<��:<��> ;�S1;2��;BI|<�Ѽ<���@�;E$<��l<���<��<��<� �<���<�� <!+<�:�G<7�8<2�L<��5<� %<�'<$2<F<��<:=�;jJ�;�B<>�=C<%g?<��G<�wD<�:-<�P7<�@F<*�=<+�7<� =<��/<�3<��*<o5\V�;��,;�Y�:���:']�:ן3;Y*�;�><�{<�ǫ<2��<�<��<�7/<��'<�;7< IN<S:<� 1<��5<��D<��6<��:<�zC<�u*< y<�mD�?<�Pt���;���;���;�v<��<��2<�t9<��E<�=<:�;<� <�g<�2-<��-<��?<(t\<0N&�;�l.<��C<�[2<�U<�<�6<��J<&�N<��0<��+<�J!<`P`<�1 <A*<�Eu<(Us<��B<�7<uY<��9<�<�;e�< �@<��y<��.<�x(<��$<�!5<��2<��8<ɼ&<��B<�<�3<�x&<}v<=�6<��V<�|`< d<2:�$<�2<��H<˄*<8%<��<'�<;��;Z��; Ӳ;`�<��3<��a<�~8<q;<�&C<��8<�4<)+.<���E<8�*<~�1<�IA<��<�i <M1n;�;b�;@�o;�ó;Y��;}o�;�U�;�X�;���;�=;�� ;?��:�e�:N�:ԅ!;Ax�;��e<��<�P<> <˴< +��;�<��2<�h#<f<�i<^4<�<���������NV�<6$�<��<�(�<�ŲH<�-@<��K[_<�FG<�P4<��<<�J<��2<ˣ <��<�<��z;)>7;6�;�<�d` <�j +<- <�#�;�+�;�b6<1[I<+�8<�*<�<-i<��)<����������t<�ԏ<�`�<�w;H�u;줃;_�;y-�;`�j;��b;��v;�@�;O�;V��;r��; ��;�O�;�e�;!��;FL�;�<I;4<��D<�~$<�<��<�R:V<�Hg<�e<��Q<,yD<�p <��<K< G_<��5?<�~;<��<<D<&�O<5�&<#)V<�M<{�7<�.<$m(<�y$<��'<�-<|�<<�?<� E<c><#�=<��< .1;�X;��'<�J�<+nM<��3-<�8<+R<Ys<_w�<<�d<˵v<��6<�,)1<;<�1<� -<�$<��<�f<3�<_�<ɡ <��<���;�A9<��J<#@<��8<)+1<��0<+$.<���������w��;��< �f&<� -<��7<� +-<�&<�w&<9�<�<��;�<}�0<7�G<�3V<�?<��<�[�;,�;xU8;7);CQ;���;�N'<��g<�d~�<���<��k<}}O<��:<�?<�><D<�G<�5<�< <��x<��l<}�3<� +)�P<9�+<�<� <�d<�A <� <�<�}�;�#<*�<<�43<��/<6`&<7L<�,�;nB�;��;��;G��;1�~;�i�;hA�;/5<�[���<� �*&<��M<�g<�AG<��V<��R<��S<�*J<��I<�F�<���<`��<\7<+�#<���;F�<�� <��0=ݏ=T�=F�=Z^=.� =0�$=;�'= �/=�.=�d3=�_%=�Y=2��<�^r<$%�;�6�;$�R;6�2;Ɩ(;Z�&;o�9; +OQ;���;��;~)�;��;��;��;ľ;�O�; +��;���;A��;KK <<��<��.<��5<ЋE<y6<6+<�15<��,<�v+<_ 1<�A<�YA<g;<�><[�F<�fR<��U<��;'�;��I<�+B<_�V<�3<�ߞ;}/;��;�u;"�;S�1<�hN<|'<�y:<�y;<#�C�;��;u6/5<�3O<��C<"4<�H�;�d�;��;@�;s<�; +;��E;*$��;{��;�$�;(A�;Q��;�h�;�c�;��;"�<�~-zV<ߴ�L<��s<�{�<�$�<�ҕ<�E�< ��<�5�<�b><ܹ,<�;'';�h;�,;��a; <� 3<��(< /g;�ť;�ݗ;��+;/f�:�ݤ:���:B�:k��:s��:fo0;M�;��Y<5J�<>��<�=�<�L�<`��<�;<1�3<~7<� <'��;���;��;I�;�c<{p�<�B<��Gx.<�=<~�*<x7<��><��I<]�I<��P=�VC=��L=��B=.?=As=2Ӱ<}�<熖;H�v;FJ;qdY;�t;�-�;�q�;3b�;ڿ;�t�;&��;�'�;fi�;�|�;i�;,��;Z\�;K�;y]�;�W�;� <d"<�M-<]�"<�* <��;�]�;���;���;W�<+�F<�.<<>UE< �7<�> <5] <��*<��p< �L<�T2<�(<�!#<�}*p<ڗ<�{%<�-K<_OE;}��:ǽ�:���:�ۋ:M͛:��:[��:pU!;���;Z t<| +�<�� =7 =N��<~<�\�;,��;H\�;���;T{�;� <�a<��;<;?<ֹF< �2<|�$�:\)�:�n�:o�: ��:-�:{j@;��;.��<�i���; @�;���;�2;��R;�i; �;�V�;T3�;�y�;,��;K{�;Z�;�s;؁�;��;K�;GT�;�F<Ʌ <��<�`1<�B<��;<�<�$<���;��<<[�<q<�0<��Y<�_U�=<�B<��G<Z<�Vg<~�R< F<�><�?<�7-<��!<�,<�}:< 2L<qh<*�\<{JT<,2I<��A<�<:=<@<��;�<;; � ;ch�:ձ�:���:���:�H�:J�:&�:��H;�3�;y���;���;�R(<4l"<��<�<�2J�:x}�:#[�:�l�:-J�:T��:<��:��#;���;��u<���<=q�<�1�<�J�<`��<ʬ]<�KB<�71<<J<�+<+BC`<�BQ<�w4<6$1<�e.<��1<��/<�36ə:���:�F�:�ؔ:|ĩ:^��:��;��;EA<�Ώ<��;�J�;J��;���;hb�;G�<�A<8��;S��;izf;�U;!H�;��#<�8�<�ְ<���<�)�<�Jp<�=/<}?B7<�)4<�3<�w4<�87<%g7<@8>:<�G<�0Z<�c`<\;6R�:m)�::�:� �:2��:�d�:���:��:�L�:��:�c�:ܮx;�,A<�t<;J<| )< H <��R<�k<2TV<��0<��<�~*< �<+<"F:<��< s=<�XE<�t><�6<<$=<@C<ɆG<�[8<�4<6�5<��6<��=<��2<_0<:1<W2<�fI<�UG<��7<��,<�,)<�)<I.<�3<�:�a<�b<��j<��o<�z<�<\<�`D<�$<��"<��&<�<�<Ϥ'<�<��<���;$��; ��;��; G�;���;�K�;=R<��<�� |�:Ʃ�:+k�:��:���:m�;ym�;�] <}��qS<[�<���<�d�<�6!<#�;"<;��+; �n;.R�;p);<��^<�VN<�6G�[<��cQ<�zR<�yU<��c<�]_<�Q_<]�Y<�.`<�'l<� �<�d<�P<��E<�:<�6O<�*<�r <1�<� +<3R�;���;4`�;���;x�;M��;���;h2�;��<� <�<� +<��T<��W<}~d<��.<�;i� ;�;���:Lp�:�$�:�x�:�W�;�y9<�*�<�#�<$��<�<"�A;yE ;;/�;���;��&I.<� *<�9.<��#<}�-<��?< �9<��><�H7<�bG<Q3�<#[< +�< ��;���;C<D/<"�$�<��$<��;F��;!��;�CH<ۮ/�Q=�RY=��f=��m=\%}=u~�=�6^=(=��<���;��;��Y;L9;��0;lQ;�J�;��;�D�;*gN;�*~;���;{��;�>�;*��;� �;d��;]�;�C�;~�;���;���;� �;\b�;�� <�s%< �7<��M<��N<'V<��b<��s<�/x<�w<�<�u�;��T;���;�<�bz<���<�̀<�@I<@�<��`<�s<��I<�(<6�2<,�B<�J<|_&<�;<��U<��I@<рl<|�)<��-<�08< 8<�><��[<�W?<��7<=�5<&�]<�+P<��O<ȀX<�N<*�`<�M<��C<ޣ�;�z�;�g�*<�{ <Ջ<� &<��3<_�1<��1<�X8�:s�:�w�:�z;�ݥ;��L<��<��<䔫<޺�;@3;$��:���:K�:���;�.&<�#�<�hN<��?<�'3< �&8<BR<~aU<#6<�T<2�<�Y<�t$<ޒ4<�,4��; ��;� <ߎ<��9< =<��B8<�(S<�?<.0<�1g<:^b<_�?2<� 6<��B<��]<��<��H<�m<�<��,<HV<�F�*7<�}<���;��<��6<�"<-�<{�<��$;<X3<��1<�3<�)><��5<��2<]C<;�+<��2JS<��<>ƍ<�e|<�rc<<���;7�<��1<�X�`<��b<��M<�A<�?<�3;<� @<��$<�!<�\<���;2��;�K�;0��; �;�;I��;�»;sP�; 4�;^c�;�aE<��$<���;C��;�J<�o <�a<׳<��<0 B<#ZV<� M<;@I<ߙ$<~�<ƃ�;�*�;��w;R;�;=B�;� <��N<�h<"K:<�3<�=<;�a<�Rg<��u<��a<#iP޲<0*�<5�L<ݠD<��3<��3<�;:��;LH5�;�7<��|<�ڰ<������������:<�T;��;Es�;�l�;��;�t <6S<30<0_'�B<�<<\;<{�@<�4<�0`&<��1<��+<�)<���F<��&<�x <Z�;��;ˬN;Pà;� <Ԇ<8k< +c7<��<:];<���������Ze;5�g;�ǭ;XX�;f�E7<��<�y<4�<2JJ<�1j<��<��(<#�:<������������:t�^; E�;���;k�=� R=��W=**`=�Zc=Ml=,p=#x=�Z7=b�<�_<��;L~�;)c;�s;fɆ;\��;3K�;�B�;���;?��;�Э;�٦;�˭;˔�;B��;��;���;j��;���;���;�_�;% �;�?�;��;�2�;�<ö<���;���;ki�;<��;���;���;Z�<��'� ;�e8;K�<����;��;� +�<�eS<`X#<�<�<�T<|� <�?<E <��< �<��<�%G<��D<�8F<�9�<���<�[|*<"2<�^9<�fK<0� <�<�B<,<�!2<�m3/<�ND<�\B<�_*<�d<�<��38<�p2<$�0<��'<�=<�*<�F<��9<�u�;�}<;�E;���:EM�:�:#�:|6�:K6;��D;Y� <}�0<�<�<��<�s<|b<��%<��2<�O(<�$<@<�<�<�� <0<�<��3<5�,<1�L<�5<#�"<�p%< L-<8^<<�ZT<�3E<�9<�<�"�;B�+<�~r<�^<��SR +</�;��;"�h;� T;��;C�&<1E<~�m<��;�<*!<��<�<�c<�{4<��/<�s'<^4'<3 )<�b9<�R<�~o<��t<�rb<6Gq=��<��'< ��;���;�;��;�ѣ;��;�K�;���;��;�x�;�7�;Tԋ;��n;#y�;�!�;��;@K�;<;�"<�a<��&<�g<|�w<5}y<�,�<sx<�Ke<�"f��;;.<�Y<-w�<�,�<��:<8Y�;��%;ڝ�;#)b<���<��<,e|�<��&<5<��2�<�= <�)<��7<��L<�jV<{�s<*Qv<�J�<���<[(�<��y<�F<�xs;8�:���:�:�:�F�:w�:��:���:�H�:��;I4�;�uN<���<��=�w�<��<�JW<M <פ<5<ȱ<�Z<'�<��B<�/Jek;w)�;Z�<�J<�tD<�c<�I2<�� <�[�;O�;p�;x�<��<<�, <#� <�� <�<��;���;Ж�;A�B;g �;��<��1<�)<�*<3�6<�4<�dR<��9<�@<�B<��Z<��<� (<��?"<��< M<�"<D<�0O<#�e<,w{<��y<�q�<�q�<8�<��D<�g�;� ;�K�:|��:�й:U��:��:f�:z] +;7�1;��;ԏ�:��:h׍:+��:��:�� ;�P�;zE<���<��<~q�<�5�<��1<��3<#":<��.<��&=�=ie<�2�;�b�;��;��; �;�B�;�A�;B�;$Y�;fR�;z�;�ϻ;���;��;枦;IK�;�_�;$��;���;U�<>Q< n4<�V��<��<|�B<��B;#�;ӕ�:p�:8��:���:���:\@;��;:;1<�o�<h�<���< ��$<��7D�;2��;���;��;�s<�?<��<�� <�<<�~<��<��%<�:<�<7=�N#=��<�<<�G<��"<��<`�C<�Q_<�&;<�D)<�J<�WD2<i<_��;�R�;B� <�aT<�?9<�5C<��,<�<�r"<�*<2�<�<�� <�3 <)1<��$<>d<R<��<��;2�;���;��C<4�8~<��<��<, <#<���;���������ɺ�<�`|<���;w��;ԨZ;��;��H;�9~;�u<7g<6�9%<�80<�B<EE<\Q<<�9<�X(<��2<��7<��8<�:<��G<��;<#4<l"< <�"<��q<�_d<i_<��U< +�+<H%< �,<��2<*�K<�K8<�)<�TI<�>R<@�J<=/<+6<��0<�:.<�S<��<�<�E<��;ƛ�;ӣ,;�>�:6�:�)�:i&�:�,~:'P�: ��:�9�:Tw�:�+�:Sxq;z�<�*q<�&<�y><�G<�,<�<=�"<ހa߃<���<-v<*l<j+<���; @�;�u<�3 <��<��<�;<@b<��9<ϺA<ɤM<��E<��?<^�B<.�I<>TY<�N<��E<��:<��6�2<��E<��M<h1<�z#<>q"<&�<�$3<;�2�;q�; �K;��; 2;\;��; 7�:��:kh�:\�!; [];�)�;�p�;_��;L�<�k(<�D<��j<�O�E<��6<#�2<�-"<�<<�Dp<��_<%_T<>P<�I <���:���:���:��:o�;<^=;Q�<.�*<��<~+(<&$<�!<� {�;/\7<"o<��i<�<���;���; B�;s�;��L;�[ ;+&�:�h�:Nu�:n$�:���:Wä:습:ZZ�:��:��_;& +D< C-;ĶE;�[E;��g;�Ҫ;F��;wN/<�[=<˙a<0�F<&�6<;�/<�$)<�*<�4<��G<��)<ǰ[<�tF<��0<��<�p1<��1<��<ڧ(<צD<\�N�:A�:3��: <�:���:�m ;q�:;�{;W�=<3���><��M<��%gN<��J<^n;<�H$<��!<+!<� �;��<V<<ﱂ<a[<w=�/E=�.E=a�K= �A=�#9=���<!P<<�<;"�;K�;k��;���;1<�g<�0�;���;��;\R;E�1;X�*; +�1;v@�:���:2M�:���:zû:n �::q1;��;j��;%�<�v.�4<�,�;��f;붋;�;���;���;�7<�B<��X< �6<��=<�;<��(<��<Y<��<̹-<�X<"�<<��/<*�<�n/<��^<��_< ?<��E<�H7<�(<~2<�+<���;��z;�V;",?;�;<;�u;��E;�_�; <-�e'<, <��%<�G�<���<���%<�;<�#;�����������3<^�<���;�Z;�6;�;� ;�;���:tp�:���:��:��:װ;�1;9�v;8�;�'<���<�f<�qf<[ys<"���<��><~NC<�6<�2��;��.<�8�;C�;I�; +��A<�&2�nA<=�<<�V<�W�;h-<��_<��J<�><�b?<� D<>�F,4�&<�u<�\-<4o7S +<ױ#<��!<��<���;���;i?�;�3;kE;��:w'�:�˪:�:��:�.�:���:K" ;�>�;�FzE;�r;U�;5M><�Q?<��E<�gU<�af<��}<|< ր<�t<�eo<�mR<�9< 8+<%i!<�<��<�_)<��:<�`7<�>7<�3<�,7<4�<;�<8�<��G<��)<8�<�)E<�iF`=<�\7<�B<��M<^/C<�+"<�� <�;Yȼ;A��;��;��+<��M<��<���;��;V��;��<��$<A;�W';0K;C;�g; ��:��:�!�:��:U��:� +;�<;��;���;��;(N�;��'<,QR<�-�<�h�<���<�e�<�<� �<�+<Ag<�X�< �=�� =�n=�#6=�{7=�N,=ʉ=%=��B=�Q=&,H=�lF=/�=)�<(� <纨;`�;U�;��;ě�;+.�;�,�;v#�;0��;�`�;5.�;��;���;5�1;� ;"�;�;� �;�[�;�<uE<Ͱ<��< =<{�S<�J+<�� <��<�,<�hS<̀<�q?<�o%<&"<�� nB<9);<͚:<`�R<KC<��<��;�<-c#<�1<�&'<�z"<#[<.r=˯ =b~<��; v�;]��;�Y�;�p;�[;��m;ڥ;&b�;XY�;�١;��;�=�;��;��;�C�;+�;�1�;��;��;�<|c:<��9�)<�%C<��U<�f<�z><>(<�J&<��<�u <�"'<�><'�G<��G;�;S�<�E0<��2<��)<�f;<��Q<��Q><׶k<�=W<���<ˇ<�PG<��0<"�<�.<��3<�F<��!<^M9<��C;���;nk]< ��<��f<��<e_< +{<�d�M<K<]a/<� + <�/�;@r�;|�+<��[<9%X<�h< �C<�0QT<'�A<�dA<�:A<�D<��M<��&<��<�y<��C<�HU<�l<��G<�o+<�2$<��!<��!<O#<�#<��1 <�� <�: <_�G<%4<<�e�;�';xd�:���:,U�:��:��:���:/�g;�)<���<���<]�=�<�܋<_W7<3�C<�O<�uL<�zN<�.< n�;��6;@��:�;��v;��!<@f�<�g�<(��<�ۘ<)��<�o<�DF<��<�<�u<�C<�|�F;�x;� +�:I��:}W ;o9;���;��d;y%�;�۬;��;���;�<�;��;��<�t><'#B<�I<=�_<�Z<$m"<�2*< 9<��4<�5<�[A<��(<9�0<��?B=j�7=�`=�=�6=��K=FT=��N=�(=��<��)<�*V<6�L <3/<��<��<��&<��H<QG�:��:�e�:� ;���;�%<{��<P�<�c�<�Φ<�"�=~�?=@�.=�=¬%=֟>=�)P=�"S=T�H=�=s��<�E;_*I;/"\;Iy;T�C;�;��\;���;��<> <���;l�;z� <$W<��R<2(<�,<�<�y"<�?><$<��<4 <�_%<`N(<��<����������m�;ػ<�!<�'C<@�j<��Q<��<ﱉ<�{z<�M���;� </< �6<�=<�2<<�'<0<�m<�v<��<�4[<���<�d�<��s<�`x<�f<�;s�;�_�;�ʆ;�y,;�;C� ;15;}v;F1�;*�; )�;�eS;F%&;`׋;�<�&*<�L<�;<�n <,�;�/�;h<�h<� <��<��,�;^n�;�<�#S��<���< +�A<�K;<�<���;=�G<8n[<��U<��Z<4�S<�BT<� <��<�!<.E<250<� <��;�L�;�4�=<��'<��3<��A<��!��;��<`X<<�*}<�t<) o;<�<��<.<�;<Ĕ<�<��<so<+sS<-� <�S�;$y�;xB�8<�N<~<� �<4|=V�=� %=~:"=O�"=*x"=��$=��$=��)=�B=� K=��P=E�X=��+=�ڬ<�BN<�D�;�\W;]#;f�;���:�S�:HN�:�{�:�/�:�%�: ��:C�:���:��;�[; ޶;Ί�;z%7<�_p<���<�3< �=<��3<�}/�><��<��;�7�:���:z��:�$�:0f�:��;���;�yE<^£<��<��<�"i<��1<� <�<@8<��'<�:<=;<¸'<�<��J<6UV<�$O<�6<��%<�?<[ +`<��D1<=A<�UN<3�4<�#��;��1<�_ <�N<�Y<�EQ<��?<ʿ*<�a<��< .+<�`:<��:<������������:k';��;U;��?;��z;V|�;q�;���;b��;Uд;e�=<4rFMCA<ҹ\<��9<�s6<�$A<41" �;��;V.<��4<~l�;M�5;KP�:�`�:� �:xe�:��:XTO;U2<�ܡ<�@,<�I�; �;<��:p�:�%;�D/;��;��<`�j<���<���<���<D_<:�<�`;��;���;ϥ�;���;�*�;F9:<��a<�6Z�:!?�:�2�:�؟:���:� �:}��:�0�:7��:A/�:�%�:?Q;���;�f<�g<�<�=V<��F< <;<��-<�?I<=)H<:F<�A<� B<�.<�*J<<<�_<��B<�i<�I<��#<�<<��,<7�R<�V<��K<á@<1^%<�\1<�&<��<�<��;yC�;)C<ч�; �;� <_��;���;p�;�Z�;"�6<�V<�^<�L< �);�X;���:��:��;��p;<�l�<��<�>�<��<��G<�0<��<��$<�v <�q�;��<�x%<��<���;�$<3 � +�<��<��$<4+<6s;<��K<��7<�=<<)�<�W<(�<�!<��<�3 +<�>#< 8<(K <�rS<�,S<�8"<��U<9�;��H;4�;��:�;#�;)[�;U4:<���<��<)0G<��R<�[<��F<ݶ2<��(<��.<ˁ=<$cI<`@(<�<-lJ< GL<2\S<��><��/<�$0<6<��$p<��J<�C-<��!<��<��(<#�:<{6D<��0<�="<%I<��E< +�F<��B<��B<�8<]4<�\<��<��<�S<�b <���;S5�;���;��<�@!<�H/<�A<�I/< x$<L<DV<�<��P;�.;"F�:<�,;DC�;d�<�m�<1�R<2_<�qR�^<ژN<1�B<��2<�n(<&< <ֳ;���;ɩ;�7�;�<" N<��x<��t<�KO�;p&�;Ȗs;dI�;�n;���:��:�T�:RV�:�7�:�:Ef�;�� <��)��;3<�O<�l.<�<��;4�;ڙ�;��5�U<�H-<��5<��-<�tH<!Q<�Q:<��+<�_ <��2<��;�>;c�#;�]v;�+B<�9/<�+<.m/<�1<�|8<\�;<�E<��R<�`F<��,<�p<�<�a"<7=$<�X&<�r< <% <?<��N<`vO<�+W<0�<<02'<��<� <�f�;���;`��;F��;><��;�t�;+�;��5< �v<��C<蒁<>�w<��Y<եB0=�:=�0#=�#=��$=��$=a�&=�{)=!c1= +�;=�D=H=�}K=�R0=�/ =��<��[<�4<m�;Ȩ�;v�;�;�;�g;#O�;�4�;�tp;�> ;�s�:���:YB*;�^1;�6;{�:'�;��;έJ;(��;���;O.-<��O<�y�<*�<�M<� x<��<�/�<^�<��L<��<Q<�b!<�H�;��-;bt ;��B;��;q�p<'�f<��l<��C<Ķ*<�<���;���;\�;~]�;b�;+�q;(&M;�D;oB;���:�k;�c;/�R;�[n;@�K;��K;<�P;�;��;�M�;a9,<҃K<�cy<��X�;}��;�C><�AV<@ .<��<�+ <��6<��,<�� <��E<^�@<H<�A7D<|�5<�%<�L<��;��;���;1F<'*K�<�(<3%1<�?<�C<ս/<_�<�:?<ГF<�wC<~E<�t8<��0<�6<�W$<�90<��C<քI< G:<��6<$<�%<~~'��;ޘu;�a�;p��;���;݉ <�8<�O <��2<�?3<���;���;Ϭ<�<��;/�<[��<ʻ6<��!<�)1<�eJ<5�o<�{<���'<��-<;�<��5<��E<��<<��.[<�lF<E&<:�<��<�"<0K< H<<@Q'<8e<��;��(<1vC<.�B<$�-<�##<�<8~+<�D<5�<<�<�< �<\�7<�7c� <��;q;;Ā;`�;��9;B��;�X1<��O<���<�/o�<Ľ<#}�;�t�;�(8�;�9�;�}�;���;�� <�4<�_X<���;��8;�~;���:)��:3v�:�0�:@�;E�:;���;{��B<�C=<��+<3b <��<.M%<��I<�|J<�7<��J<�Z<ռ;<Ű<<CC<��a<(<:��;?W�;r�!<��;�8p;��;<�:HG�:���:��e;���;�k?;u��;�w�; �;�W�;Σ<�HU<�!�;&�;:(Q<��<�<��B<.�N<]�B<�uZ<t[<5�D<8*0<��<<��L�<�l <�� <��;��;V@�;;É;K� ;���:���:|�";l�:p�:a��:��:���:�k$;�g�;��6�==��@=�B=�FE=�l0=1o�<��<�4 < ��;���;���;��;Z�;#��; �<� <\�S<<–�;M�u;.�;y�#<vd<��\$<�<��9<\E$<��!<\&q<<��C<�"-<3�7<�6:< +,<��:<�.-<�-<��;<�$G<7�G<�4 <��<�<��<�� +< ��;�<�1)<�YR<��r<��<֗<��<��c<7�Q<��=<;,6<�T+"<z(�;J!�;@<<��Ib_<�w�<֨�<�(�<�t�L�:���:�Z�:�:�<�:/�: ��:o��:1^0;ׂ�;��<kY<y�<�z�<�ȶ<���<f.T<�*L<�0A<9��;y +<�T<��< d<4<�(3<=�J<�7<�%< �.!<}WF<�P:<�g/<��<Ԋ�;���;$ <3�<�e�;�E�;�C!<�|(<�)T<|h<��`<"E<�m�;b��;+<�w�;d��;s��;@�;n$<���;64<���;;G�;|1�;�+0�;] <�U8<�<+"<>q*6<�(Z<�J<��f<��i<�eG<�<*<ü�; �7<�IR<�cF<�8<��<�Q<�PO<;�M<�Q0<�< r-<��:<�)<~<�a<�(<��<3<��(!<�B9<�L><�5'<�<�1�;$J <�0<řV<�3<��<���<5 �<�E�<,D� <�T '<(8<�J<7qg<�`~<�Ak<�(c<�\<iW<�g�;O��;�(<���;@�;�o�;���;�^3<�pJ<"�(<�<�~<�c<��8<�k7<�e7<��F<��d<ډ<�q�<� �<��<��N<�"<��2<�u<�._<��7<�<�u�;_��;o��;���;�ͪ;��; +]�;$�<; '�:�}�:��;+��;]W<�<�ճ;*��;ˣ�;��;.{�;z� <}e<";HX<�O<�kD<�I<��I<�!G<�H<��;<@7<�lN<��V<'\[<�a<��v<�+h<(�g<�p<��W�8<��.�;d�3;-��:��:ٰ:�l�:Cä:R^�:�T�:dɽ:���:^�&;���;_�}<���<[��<��<�ŵ<�;�<�{<��$<�<�0<8j<��;qFv;vW;��;w��;��;�ѫ;��\;(�;��;�+H;)G�;w(�;���;�P�;ɫ�;|��;k>�;���;*� <�^<��<�q <�'<��<�]<��<|� <%�=<��7< 3%<�~<��<�� +m�<���<Q<��4<]R<�'<Յ +< ��;$��;���;�O<��G<4�S<{[<�sl<+�4<��;�g;1^;K��:���:u��:ݴ:�H�:;��:h�:���:��;���;S<$ǵ,<��Z=NW(<� '�;��;r��:���:#Q�:E�:Vh�:�ַ:�:�y�:���:w� ;��;�J<��<�7�V@<)�4<$21<_� <��;䃙;B>�;BU <�.<�n<�t~<�h<�O<�a<ψ<�ơ<�O�<�hZ<��L<��Y<��X<�tX<�'<��<{s%<��?<�C<��F<@�O<��S<sW<ұ4��;���;� <�Z2<)t0<\�'<�v/<��<<((I<��9<�R4<4^(<�F<[�<�=F�&= O=:�<�F<��j<��/<{�'<�S<©<�N<��<�h�;�l�;���;n�;R��;�м;�J�;SC�;�7�; ��;r��;࿳;�eo;��Q;k��; +=g(<�+<A;<�^D�\4<��<�Z<��J<�B<�J<KU<�&E<��=<=�A<��M�3=�1=}�=�"�<�(k<��<[ �;�;�;gw;�vf;j#U;���;���;Gʠ;X=�;`��;���;ī<~bL<�C:<��A<��\<�]ǐ<ᢅ<��<;>%<;� :;�� ;.� ;{Az;���;�%�;��;�[�;zɣ;(o�;}<�P<��<ߚ<{u<�<�<�f<o)<>L�;�{�;9<��C<�xK<\N2<�9C<��><��6<�_3<}*3(<[f<�L�<�)<�=#<�h< �<�N<�:*<6��;�y�;@�;,<�:�H�:�@�:d�:��:���:���:Ei�:Ph�:�Q(;��v;(L1<���<��<���<�'�<�.�<�y�<�c�<�Z�<ÎO<��U<�f<�Go5<,<�.F<5Q`<�ل<.h<�]<�s=<�Q<q%<�~D<��S<u4[<3�s�<��<��<��<��\<\B<��C<@�h<�v<��<�XI<�9<��<6��;6 �;8�D;� \;Ln1;���:;߬:�ՠ:�����������:<�Sa�;��;�{;q��;�H�;#$�;���;s��;/� <��<�`<��<�� <7U<��<1b<,�<�� <�� <� �;�<���;9�~;�v�:��:Xȩ:K��:�:�7�:���:���:^�:}��:��&;ǡ�;>|T<ҙ�<�><�2R<��;<c<�� +<�`�;8|�;�8�;�< �z<���<��k<�N<��;S�J<�=S<�oc<3�<6��<rx<��<�;i��;�h�;��; -<�!<�<�qz<��D<�E < Y<�HQ<%UR<[/�;!|�;�%<�48<��56<[<6+<�k:<~�=<~*(<�<-G<� L<�Q9<��.<��!'<��E<��b<���<"†<��z<��,<��;��;���;X�;���;�X5<� a<�vk<�(P<6uF<i4<��<�qI<��*<�o<<�3i<�IT<͌A<�"7<_M<�8S<��H<{ 7<'(/<�l <�q<�J"<~F<]K"<�<1J <%N;#.�:�<�:3��:�4�:��:Ԍ: +�:���:��;|\�;�l><�m�<-��<���<�a�<ʭ�<�_N<7�9<��'<sM<5�X<�pS�<H�<�6<;^o<b�<��<�7�<��w<��c<��9<�aB<�T+<��<�< <ǩ%<���;� ;m�:g��:�����������x<���<�����;n��<��;<��!< �1<�p <��9<��< L�;<��Q<���<��<0��<f�<��o<h?<���;��<�v4<��FU2s<Γ%<*j#<�I2V<@�<㗿;���;=)<�g<GI<�x <�m<�e�;�՘;]pm;���;�\�;'g�;�l�;m� �;+_�;��;J �;���;7��;lL�;Ƕ�;���;�q�;�"�;�U�;,��;��;�*�;?2 <�U"<�C<��=<jA<�(<�<��<|5<�X�;[(<�N <��&<�8.<�+8<�)&<�<�H��:c�U;���;,~m<���<}��<����;�Z6<^��C�<�(�X�<�<�%'w�;��;ȶ�;��;9��;v�;���;sK�;���;=��;���<�O <[Z�;��;#n�;��;�+<��R<#3<�!<�/<�����<U�<��YI<1L�;��;-�z;E��;�ܗ;\�;U <�: <�sL<�Q<�mQ<2pMH<��d<��a<{�Y�<���<76�< �m<��< ��;�<'�%<��V�"<��P<<�Q<%�j<;<��1<�5'�<��%<;�+<̞<<�VW<�O<+�4<��<}�;�~;^�;��<�:<��Q<|]i<��<�i�8<��-<�+<�R<��<<�0<�B<qD<�3J<):VZ<��P<]J<�%Q<�<<f1<�%=<ܝ.<�G*<�i-<�<�/ <e<�<P<�P <�� <`� <�n<�u<|��;m��;/)<���;xx�;��;��;̵�;ۗ�;c��;y�;�T�;@�<<�(<�:<�19<�1<��(<�[<6�%<�;<g<�#�<��I<�!<&V<�<<��<�#<�\#<ݎ.< �;<���;���;Gl�;;��`;�p{;c�;�R�;��;���;��;P�;Ծ<��q<)�<��<#�<�@< ��;F�;��(;�7;��{;x��;��;�u<A< +6<�A< � <�&<�>+<�H,<��9<��L<��_<�P<]�;<I<@̛;�48;�5w;�=�;O_/<| Q<�q<]�<�-�A�k<��!<�i�;_R_;�^�;}�T;�s�:�?�:���:�?�:���:v��:�ѳ:���:�r;�sj;JG (<@�+<ݏP<��P<_�T]2<;(R<�bC��:Ae�:w= +; 4S;�� <,�<�2<�O�;��;�%�;���;#��;(�;/�;��;���;U%�;���;|�<�/<_�4<ٓ!<� +<���;T�;�>)<��;<�!<@�<�Y +<� +�+<� <��<x<��1<_Y6<�K�<�<�4$<�G<�b4<д8<�k <(<�n<�<��3<�S<���<�<��v_<��;[4�;�(w;��m;���;�9#<N�<�Ո<櫔<J�<~o?<�9<@]5<��'<�n<P$<2<�i <�5<�eX<��X<�ja<��V<��L<�F^<��<�T<�Y�;���;��<��0<@~><8�3<5�<�� +<*x<ԲF<��<���<�e�<`<�<�r�<��P\<�8�:]�:�Ѵ:�n�:o$;Ull;]L<�β] <�\Y<c�<{#�<��7<��3<�U<�|]��$�;�5�;#�u;�5a;�i�;��;�1�;9�; E�;���;@��;��;���;���;}_o; 5�;J� +</<�p�;�<��;L��;XZ�;�<\��W<[uD<��5<=><� (<�o<��< �<��<pD�V;_�;�*i<4��<��<�Ȟ<�x�< �3<gB<��Q<,6<��!<��(<*8<��?<��P<I��<@%<�%<��'�<�<��I<��C<VK<]CX<�a-<�<�I$<��3<�2<��-<�pS<�<%�U�(=��=�&t< ��;^�~;�^;��p;�o;�'o;���;��<�� +<���;�9�;<�=<���;� �;�~�;M��;1��;b�"<��)<��5<�G<��0<P"<.�<�y<��:<` F<=,.�:��:7O�:��:1��:g^�:�:$��:��:KW�:��:��:+z�:$��:R��:-��:l��:n��:��:�c�:�ݘ:f�:O��:�)�:$��:���:���:*�:��:���:���:��;�v;a�"<�E�<��F< �:<��6<<�<'�<%�3�< �<�<�<�` <��<Ĩ < � <��<�0<�^?< 3<1�B<��B<��E<ڴ6<�><ϊ>;��`;Æ;���;��9�<һ�<����<�0�<@;<##RbL<'\.<� �?<<�(<��6<5�)<�e<�e)<�Z<�#<b`<�)]Ö;���;�y�;��;���;���;l��;�v�;*L<��<�? +<���;B��;X�<�>0<�<><׹�;�(#;���:ĥ:◤:�Ǽ:��;*��; �;�5/<`�L<ܘ�<(ł<�ψ<�x<�E�;e{�;T��;+d�;��2�*<��e<�*Q<�#< +� +<>Z'<SU<9�r<��]<�BL<�<<�e<��0<=46<��><��8<@&F<�:<��6<9!<�+<��>I<��E<��<�*^<<�D<�O<�[<#�d<F_<��7T</.<�)O<�"V<�|<<�4"<�<��\)�:#�:v�:���:��:��:���:���:Nh�:|^�:�:���:�`�:���:���:��:���:�U�:��:�I�:��:��:���:�!�:���:K?�:Y��:���:#U�:���:��:�� ; R4;A�;3��<���<� �<��B<}�<<��4<�*.<�Y'<�qT<�S7<��;l��; ��;� Q;�p ;9��:�)�:0��: +��:;G;mU�;� <��H<^�<���<��� +:<�)2<(�6<��9<:n<���;�A;F ;�50;$�[;s\<�A<�=E<��1<�Z9<-�T<��r<�o<֊l<�[<۝e<��e<�P<��<<�A<�9E<0�L<�tW<XR<>N;<��-<�:<���;���;.��;�=$<%�Q<��K<�f8<��-<\.g<:�`< O<�R<�tK<�}/<�~ +<��;��q<�xw�< +8�;�D;_��:�_�::�:���:�V;��g;�. <ˉ~<ہ�<��<^L��"<��<��<�:!<J7<�<�i<�)*<�D<��@�]<��b<��5<&�>�0<^;U�;�l�;e�,<ȁ@<i2<��<.��;��V<�?i<[c<<��<�<�f�;&�;lY;��p;��!<��}P<�uv<�YR�:�,�:骊:v�:-�: ��:�D�:�E�:F��: ��:1-�:W�:��:>��:6��:Ső:��:���: ��:��:x�:b��:b��:*��:�?�: �:��:�`�:�m�:S��:��;L�+;�;�R~<�d�<�M=t +={�=��=_�#=q�%=M},=�W*=b}*=�>=ѝ�<��<�Ռ;r�e;��;]T;n�);_;h�\;!S�;�q&u�;9��;��;���;��A;ݠ;B��;�<��;��;���;�X<�~<�<��0<�5;��;�8U<�7�<贏<�Mm<$.<"^<�h<�vjG<�$5<�5'<�B'<|+<�'<l&<� E<8zD<��6<��<���;�d�;o� <��2<�-<��0<��&<�[1<��%<�<�#< + < 4<�S"<��<$ <��<.B�< �<��C<�d7<�"<�<�� <�<"C<�%<ٌ<�<��<f�;���;(�_<��X<+0W<�*D<�77<�d1< l1<�|3<8<,�*<��C<�WP<�Xe<�L<^T<<͎@<_T)<�8<_L<��X<��k<��^<~�XC<�6�<�~�<�%�<�7�=<��=�;��;���:"E�:-��:�X�:��:�/�:2�:?��:lI�:t͚:�t�:G�:��:'�:��:�M�:#��:ˑ:L��:¥�:�,�:���:VY�:�:>��:*�:�ô:ʸ�:߱�:j�:��:ww�:���:ca�:)�:�b�:V�:&;�I3;Ʈ;}�<���<�=U&=ѱ=�S=��'=��(=*=q�/=�m#=X`="��<�%\�O<�|p-&K�;��P;B�5;QtF;�i�;ծ�; �1<�[<:�h<|�:�̈:�Ī:b�:D��:���:��:��:*�:�ش:P�:�N�:;�:bm;TL;dO�;���#<�E<�"9�<<�<<�*<(<��;(��;C\�;�'I;9��:���:�-�:���:W�:���:~1;^IF;���;+��<��< �<��<��<�%�<��<$<���;�<�;�(�;�˩;P�;ce:<7b{<=�<҃��; �;���;~�;J�<&<�<� <9�26<�B�:�y�:��:+'�:.0�:֑:�t�:�¥:�c�:U/�:��;(׈;���;l�"<�]M<郥<��<�< +$H�<`=8=�R=d +=l7!=��&=�'(=F,=y.(=y�%=��<�-,�;x- <�#*<��5<�<0< �2<-�6<�V7.<�8<�J<��?<��;<�]1<�+<�{/<�8<�6<9��<�XA<��V<4+R<��d<�U<��<�?�<�A<}9^<��;�{<;$�:F�:-Ӓ:f��:���:�\�:;a�:��;�)�;�O�;2j�;��b';<��^<&��;�l;E�;vN;�mS;=��;t�C<^ h<��y<߇U<.�3<ݯ�;�0�:;��x;��<�v(<�K6<�fD<:<%�RQ<w'<�R5<݋1<�&5<�}\<�l=<��8<�r:8<8�@<��g<�<�J�<�t�<NJ<��<��i<+<���;˷+;�h +;߮<�x2<}50<��B<�[C<5C<�J<��j<�Zn$<�]<;}�<=-�<�D<ǚ�;{�=;���;�X.<��=<��1<�A�;��;�B�;/�<���;��2<�G><�mP<�BC]<���<,��<�ֈ<�cf<��B<�g5<��7<� <'wK<߾<�y�;�m;; �:�Q�:���:�:�:/�:��*;]ˑ;��<9�N<�7k<�݊<K�<�zk;��y;��;��<�?T<#�n<���<-�n<7�U<��C<��5<�6B<U5;S�;�<���<v�<4��<�l <Ĵ;���;�R<[�#<��(<�)<ؘ,<]�A<�H<��.<�"=<�6<��9<��M<��I<�MN<]�D<� <<��<�I�;R�);�l�:�r�:>��:$"�:�.�:Mq;�W9;���;��<��Y<�xc<�nZ<ċU<�t<�a�<9��<��<���<"�u7<�7<��:(�h<�d<*O�;,�;��<��<<��r<=�v�<�'�<<�X<�/8<+�-;�z�;Q<�\U��<��1<8�<�&<�V<�<��2<�6�;]s�;�_^;; ��:�A�:�:V��:!��:�6;���;��;<,P�<��<�t�c!<��E<ʹi<��<$��<�`�<�b<��><51(<</<�y<�` <��5 +�;[ �;��0<��@<�%<�z$<�,t<�j~�:�<��y<�*<a&<�U<�U<�,��;4v3;��;b��:���:�9�:}��:vv�:#��:_�:�]�:?�:C��:���:�P�: +�:kS�:r�:�C�:�R�:�|�:��: ��:wY�:�K�:� �:7��:�#;�e�;$Gk�;�j�;��<�b8�;�>�;�<��;<��K<|c<��%<�1<3\)< �/<��/<��8<7!A<�.<-<�;�a%<"�&<�><��B<��/4<�1�;X΍;�3;�H;AMv;�"�;Ts�;,��;�<��"<^�0<��<1�;=#<� <>� *<�;�jL;�*;��;���j<]�h<�[`<5 `��: �:^��:+x:��:UČ:�b�:�?�:V;��p;A'<�Z�<`ƹ<靨<�׌<0K<E[<y=<}�E<��P<��P<|�4��<���<�SX< �)<��?<�!j<�p@<1�V<�]x<�6G<��<�B<�,�<��<��s< +�x<���^�<�Ɯ< ��;}dL;=�:ܨ�:��:-��:y�:ӧ:Q2�:�/�:�V�:���:���:�-�:��:|3�:q��:%�:�Ӝ: a�:�:b�:jȒ:��:�-�:f��:hs;�<�;� �<a�<���;< !&<�%S�<L�;�X5;���;����;\ +<<�<���;�a�;x�<8=<�Q�<�<�q�<�Մn<�_�<�;�<��A<�0<�& <��.<��E<��VZ<�]v<�vY<'�D�~<<��><��p<���OF<��^<��W< �^����9�<x�< j�<`�<�t<�@,< ��;���;i�N;�8�;(.�;չ�;�{�;�L�;V��;!��;�d\;���;�L<�^8<�;�2�;_�!<�!<9&<\�'<��*<|72<��><�oc<(�I<��6<�X,<��2<��/<�'T�<���!�<����;e�<��<` <1�A<�k!<ʷ'<�}E<�?E<�s<���;�#<�n�<70�<"�X<?O< +8<��?<�_9<;�<���;�E<'�C<����<���<���<4�<�F�<�b:<�<䅽;�ͅ;���;q��;���;� �;7%�;ju�;��;k��;F�7;���;1E<��,<��;���;�!<'.Z<+g<��H<��=<�g<�u<� p�(<*E<���<��<�1�<�,�<��<��d<��,<hl<�T�<�n�<�v�<��<#�< �B;��: ��:��:0�:��:�}�:=Ь:��:��:e̝:��:ߘ�:p��:o��:�Ʃ:d��:�:a��:YP�:_�::3�;_;b-T<�7�<]�=ܪ=H�<��]<,�<z�;���;���;6�;<�<���;^��;Kۭ;���;x�;�tQ;ks�; 4<��%<7�<��<�G<��6<�e<)<�d(<�QG<��N<:V<<~�$<~"<�<�@<��"<}�<*J<��<�<��#<��-<�<{�<�52<�� <�*<� +<�=<��~<�f�<��I<�9 <��;?�;a�<�LA<�o*<��Y �<^Ћ<�ry<}�C<9`s<�g�<�:�<'=�<�`�<��<�_���;UZ�;Q<<����������{<��<��<� +<�&<�x1<��@<�5Y<\c!<�|%<�><,�K<��M<�=<`�;�/�;ʅ*<����������H+<��)<�T<O<�&P<�Om<�I<�!<_�C<���<��<��Y<�(M<�TE<�6v<+__<ٿ3!<���;��;��<�E<���;5��;q^<��;w�;�C�;��;U<�;���;c�;fL<�<�<���;��<�%<œ6< N<4�]<@�QY�:R�:!��:G��:�U�:4D�:���:Y�:@�:)��:���:B��:c��:r�;g��;��t<8��<|��<���<�<Ɵ$<�?O<1�G<�� <oI<̝><[�:<�<9�;F�<�X<�>�<��<��<�:�<�$�<_��<�̏<K<�NJ;�Q�:���:���:��:PZ�:[ͧ:P�:���:׼�:�w�:�K�:7f�: ̒:Ԕ�:��:b�:&�:⡠:(η:7n�:)�E;���;�u�<�a�<^�=I�=x�=�= =�[=*��<]�*<)O8<�d<(J*<�a<��Q<~wD<�hU0;��Z;��; "�;��;��;�w#<��b<^�<����n<��P< �<��;�o; ��:.��:J[ ;� 6;3ɿ;5 +.R�:&M�:�Ɲ:^��:�M�:RL�:���:�ɩ:�Ў:��:�|�:���:x9;kt�;< n<"�*<�I<|�D<�j<��T<@�H,<�x�;ec�;�<�?E<"L<�4Ύ<��<5�<��M-;m�;�; +�;��<�6/<��I<�y#�<�]�<ķ�<�C=h�=�]=��=#�=���<�I�<&�<^�@<�H<.Q=<�J/<��<7E<�D<�"0<��<��!<�)#<�["<� <�q0�;J�f;Zh';_��:��,;�H�;��;�Y�;e><� ?<���<;ž<��6<��5<��3<��9<��9<�&�;(�;��;�<<8.<}�E<�!I<��:��:�y�:���:cٛ:�m�:$#�:3��:��:�@5;c��; yg<���<�<���<���<$�<2��<��/<�º;��T;��&;+s;M�:�Z�:. �:�:�4�:[��:��:I��:d]);�J�; +�F<�D< �<��;Qi<�<��<���;j <���A;�#;�q�:%�1;r1�;���;N< i*Rێ<��]<��M<ڕS<41@<��+<�(6<m3<�3�&<��8<�9<��1ui<��P<� C<�q*<�tG<�-o<��e<��B<.�V<��RM@<8]5<��7<#�F<��[<���;���;�'< ^<�<9E�;ђ<�-U?�;�.�;��;�48<�><<�'<^��;��7;��;;89�;Wr5�:ң�:z��:`�:�H�:���:�?�:�U@;��;M�<ҧj<}1g<�AN<�=<��6<��6<�E<�Q<��<<)�@<#M<6�C<�@1<أ(�+<��M<��Z<1�W<>a,<�K <.%<�T-<�4K<�t< �<$��<&�t<�Q<��%<�<�M�;(��;���;��<�5<cE<ʉ1<%<�L<�0]<h�<�d�<�<[~�;��+%<6t.<��&< �<�(<,v�;L�;H��;��;*��;���;��;M"�;A��;��;�e�;�r<�I<�1 <��,<.50<��W�<�Һ]<5�t< +w~<�x�<1�Z<�A2<#K$<�Y,<�0<��.<� <#t�;�J�;t��;1n<�<=�(<�m<�;F��:��;4�2;�Q�;��<��<:�<�[<�n,<��K<�HR4<��"<�G<�N`<+�\<݉S<�R<#W<)><��.<�+<{�*<�+*<�,.$<�5<��G<�_F<�`[<�9S<.lF<0�6<��I<�]Z<��@<�97<~%L<�f;<��1<�N<�F<��.<݀,<��C<9VP< +�X<�~b<�wU^�;ʥ�:�w;>�;;s�<N�<����Z<��><��L<�>L<��t<��E�;�d�;I�<�sI<�kt<~�<=C�<�7�<�H�< +�8�&<�E<��<��"<��A<(d<;-<��;!e7;�o�:��";�U;�� <۝ <2��;m��;Y<�4:9<�\�<�!�<�t�<��T<|�,}2<�<�v<��+<�E<|�E<�E<�V<�"<���; + �O<�>@N<j^<~`�<ٔ�;~�;$��F<�C< O;�N;���:E'�:�}�:IK�:QW�:�;nR;�Ř; ��;?Y< � ><��Z<�?_<@q<�}�;; ��;�l�<j<�'<�7<�e8}C<8�,<�D�"<��<��<W&<9<��<�#'<�<��;n<'�#<�U<���;�x�;t� <6�<�w�;%��; <�<��U<�ZR<&�,<}q<y2<��D<�oW<�wb<��8 +<�g +<�;<�<��%<�*<4!*<�"&<�)<�`E<��[<)Z}<��p<�@<{_<��<0� <�F<��Q<�R,<ϧ%<�P/<5HK<�RH<*/<1�#<q0<�$<�O3<�+<~<\��;e��;^�<�f < �;�U�;C�<�M<��</<�s<�Ɇ)<�U<&�<��<�F <�<�3 <~�&<�v/<��A<"N<[J><��A<*�q<�1F<_B<# 9<|�F<U$<_�;FI�;�O�;*�;e�<3+<>+`<]�Y<8�J<ρ;<%=D<ٟC<��<H<�]1<'&E<;+<� <$<63.<�P{<�G�<)&�<��U<��;�;�;���;��<�:&<}"I<#�<�A�<-�h< �_<��X<��<7�;��;`l�:bN�:�d�:g��:�h�:���:3�;��\;_?<���<��<�k�<��<�5�<�¦<�Es< �-<� +<y�; �#<4/*<��&<3�C<��O<._6<��Q<�8x<�)k<��r<|/e<>I~<��<���<�7l<��><�X<� <�UG<#_l<��g<#+*<�[#<�_�;��;���;�^<�@�;p�; � <��<9�1<%x1<��<��<�)<�mN�D<�R$�C<�P<<٧1<�h<�e%<-<Ζ�;�D�;��M;pM;%�\;��;�:�;!�;G#:;s1;�'�:�\*;��_;%��;b'�;�; � +<�V&<��?<ފ0<�<0'&<4�>/<$CI<[�5<<:F<��Nf<|D<΀/<��]<�I$<���;ݤ�;#��;Qc<+=J<�p{\=<6�D<�0<3�!<�p3<܎O<��Q<+�Z<�+S<��W<�Ws<�ڊ<qK<�a<��<�*<�N<$�`<�1�m<��`<� F<��U<�~b<�S<�97<��#<^81�<8{;�@<�q\<�L�<�۴;<@�.<��,<ŅJ;M��; �;t)�;x��;. 2<.�R<���<줒<�P�<��<�g�<���<P~<MpQ<ZE<.]<�1J<�H<tO<�%<<�9<���;J<=<#�*< CK-/< (<%<ʨ<"�<�7�M<��Q<̥:<��*<��";"ջ;��<��E<�mS<��m<��"<Խ<�")<��\~<NTi&#�;�o�;���;��P;�M�:�o�:� +�:��:�q�:���:2�;o<�)J<��3<�g$<ݰ<���������u�;F�<�%<�;<�bi<���< ��<��`<^s><�+<�l< +�;��;��_;�=?;��u; �;�"�;!w�;:��;�N�;�5:<�/C<��N<�Z<@+K�g<ߓ��6< �m<��~<`�R<�;w �;���;�S�;��<ӭ(<��.<�(<�=$<��<���������{k�;��!<vI<Ҙ=<�N�<؋�<�&��6<7�:<�I�;��C;-�B;�@�;N�;��I<�+K5<�N2<�B<[@ +<���;��;(�V;��*;p?;�[*;<�;�l�;���;~�<�":<,?�<���<ᴜ<���;��M;�� +;9��:�. ;�(;[�;H�-<�U}<@ܣ<= �<�B�FR<��'<7�;p�;��$<�g"<����������/9<��C<^�K<�]7<�!<��<�<C<�7<��/<�P(<]�F<�!�<)Ъ<�2�<�83<s�;0r;�ڑ;%��;�P4<0�%<٣<�E<��Iv<�l�<��p<��<#�+�<��H�j<�Md<1�\<�JV< �B<��6<�<&<0�<�"<��V<��A<�0<��0<+�ZI<&��;c��;5�(;"��;�F�;��<��/<}�@< Y<5 b<~R<��C<<<�I0<�M%<� <":<���;�n�;U;!<�/<��=<�><�8<*H!<�^!9�<��<2$��<�<� +<�3 +<���;���;n� <�[><��:<�N! <v!<�E&<��2<� <�";<��R<��k<#&m<<���;s�;|�C;�>f;$�;��;�%<�?<��+<��@<}y*<�4$<�I�;��;QG�;ky<>�<�fZ<�~<�g<�Y��;4�;�:�;;{�;ƪ�;T +�;V�;(�;tE<�?<��X<�4<^�-<[�L<��'<:c/dU<�OQ�<�ҕ;��*;MN;�A9;�y�;� <F+<�f<�Vg>h<�&A<�J<B<�,��=<�7M<�P<�mh< e)<|~E<��.<�<�!<�R<�W#<˓6<-�5<}�<3,<�A�e;���;u�< ��;<���r<�i<<�D<�C<�',<�c<�Q8<�F-<�k<� �;��<<�(<�(<��.�^j�; ʸ;D�;q�;+N�;֩�;���;@�<3?<�^<:��<�ی��<"Q�<�w=<�><�@Z<��d<4�T;B��;�<&Rg<�1w<�|a<1`V<]�[<�XG<�r%<�])<�<3�MN<�)j<��N�r�<��<.q�<��<6�(<ɶ%<��\<:�<˒�<��4<+�@<�k<<;acE;��;���<��<"�<��j<-�<2� <'��;~o�;���;]w < +�"<�:<�,Z< f1�<,�# +< �<ێ�;+<@�#ij<(#A< ^A<�!9�&<��<�C,<�n<�T�< )O<{Y�;"m;ma�;�<�]}<'��<\��< -�<�v<� ]<��y<;C<�83<��2< -/<�O*< }"<Z%<:�3V�< ��<�~�<�<��u<�fo<��I<|2.<�-<,*1<��7< �D_<��"<�i�<<��-<��N<�Q@<Ȫ3<��9<\S3<2�N�\<'CC<�,<�(<��9<�-C<8�B<"�:<��1< *<|0*<+�<�<��<�$/<��F<�6<Š2<��<��;��&; �;�@�:���:M?;E�6;[�;�|g�;T�;���;� 0<�j<>ˁD!<c<ב<5�<7��;��;C�;W��;�6;��6;�.C;���;a<�<�9+<�H/<�U:�;Y��;��<��;&��; U�;��0<��C<��C<�mF <(�;^�<�H$<_\P��:I��:l;5�Q;��<66�<-��;j�:E,�:���:O*;>�7;���;�<�I�;��;3N�;�W0<�j<�<��"<}��;�� <�<�Z<��o<�k;�7�;���;�9<�ny<1��@�:� �:�.;*�E;�j�;� �<�8��r+<�k�8<8xT<�.;��;7�#;�"D;� �;�#�;D<ə < +;<��*<��)<�b+<~�.<�E$<��<� +<���������ZMO<�U?�#҇<ӓg<-w<�N<�gi<�E7<�3< P<2�1<ӚG<�Z<��lX�;�$�;#�<�R <��<_��;#2�;�<* &<��;:�;�џ;��|;{zF;��};„�;�z�;}�<�E<�,><�-3�;T��;�<3<=Y*< �<�<፰;Q�i;�-h;��Z;Mr�;x�;^<<۾=<} G<�\Q<��c<�bq<�}.<@'�;7'<�rj��;� <�<�5 <$X<��<�]<<&<� "<�)K�2<]͕<��@<�l�;WZ.<^�2<��B<��M<�s <��<�(<#�"<kG<��4<�F<��;���<�x<�'<@0<_�)<�9%<�N <��&<+<�&1<�#9<��D<~eE<DH<��E<4�H<��=<��.:<-C<�<�P<;�9<�Dc<�N�<(sl*<1"4<��C<��_<(;d<�S< �S<��C<"#8<��,<��(<�.<-l8<��<<KH<�H<�O<�$[<tR<�S<�[<ɛF<��$<1�/�[<ij^�%<��;<&�V<�B<ɽ6<��e<<[<$|T<ʣ[<�Sf�;7��:`�;y�<;(�;�x"<��e<���<�<)ӛ<›<�M�<-ݜQ�;�u<"�A<�a<��d<"&o<8'3<q><��2<��'<��U<�5�<�X�<�9z<��W<US<-86<��6<l><�UW<�7<˝{<��d<� ^< �`<7s<|7�<�S{<47s<��T<��<��p;A;ً�:���:��:�� ;#�d;�8�;��E<�*�;��</~<�9;�@;�d�;WLI<�m�<�ך<��<εk< b$<�_<3ʂ<�;m-<��T<� e<.]<��><��;���;0w�;�p{<�M�<ߨ<��E<��f<�m�;��b;0b�;��Y;Y�7;N�';�f&;�x;�#�;�a�;�N�;sS�;��;� �;G�;�>)<�2<�G<�J`<�e<��x<��z<��< +v<��S<�e,<`�<���;[�;69;��<;���;*/<��!<� �;�T�;��;�3�;iv<��;�(�;T�;��<4� <�K@��:'�:��:/��:��;�c;��<�`< �<ӽ2<�!<<�)M<8�N<�l6<h4<��R<�<���<�"'<�+"D<�G2<� �;“�;�Y,<�[<�,<��#<��,< 6<B.<8]<��9�(<�Y<_E |�;{��;稆;{�;�.<�0/<�yH<4<�^(<�=<%�4<�q<�< ��<��2Up<�m�<��^<��B<��9<��9<��.<ҫ<<�u<��<_�<���;5�;P!o;Z�;W�<�hP<�Iv<6��<�}� <}{,;;�Bp;�*�;U�1<�S1<4�8<�2�<%��<� h<��3<��\<�+z<��<�s7<"�<�t2<$�E<�J<�T<��G<��Q<+<02<�R<0H<�7<�n�;Q@�;���;d�;���;��;��<�; <��<�<�� <�<��y<��U<�2<��F<�Fc<^�G<��%<wD<�(i<U�<�J�<�? <-4�;#$�:Oh�:<��:�f�:"h�:���:�=�:��:�� ;-Em;�3 <ս��1<�7!<^�<9R2<�M[<��[<�.�<�H<�d`<��L<4%+<��#<�1<��<3/<�fI<��G<ܟC<�[KC<�;<��^<��L<��(<*4<%60<~&-<ϲF<0�]<�14<�E5<=�I<�Nk<��M<�Q8<��E<�[Y<�4�:!��:��;sE4;���;�Ä<���<��<���<��<3�p<^><-�1<��<��;�$��;�Q<�`.< C1<� 8<@<֟-<&�'<Э<�LF�:pJ�:7��::�y�:Ե�:bL;��;!W�;jU�;Y<<�* <��<ǩ%<��@<��C<�aG<� +1<�V4</?<m6<�3�<�ٌ<���<,h��+<�<��/<1�2<�$><�WN<�W<H<�IV< �B<]�<` <,�J<4�'<� ;�<�/;<�*A< !L<؅n<�xy<΅y<|g}<���<�H{�;� �;`��;�;S��;N�<�x<�N <�PC< �=<�;C<�k[<�5Z<6M2&<�N%<�5<�|o<⼀<�x<��m<�<,< @<���;U�<�].&<��2;�N ;���: ��: ��:�j�:f�;w�;WB|T�:�t�:� +�:��:ԇ�:!o2;{;���;��;=�<�2B<}PI<4`d<�d<yX<�N^�;��<�D3<�j�<� �<�ru<��S<�7<�<��}<��n<ݾi<� b<��\<�_<��e<��J<�jF<��J<�hO<��:<��'<��+<��(<<$5<�l5<��G<:�N<[�<��<�O�<3Q(*�;�{2<[u<216.<ީ<��5<�FZ<��`�:w�P;c��;��P<�a�<*�<&+�<1n�<���</�<3F�<_q <��"<Y@<�<��<̎�;l �;�8�;�0<��1<�5<��F<�)S�$<�G&<�D:<�)^<�/<Ԋ<���������6 <�-<��<"j!<~�J<��h0<�<3<�-D<үP<�7%<ӊ<��8<{�%<��%<|@b<(�X<�Y<�:�S�:�:3��:�r2;�w�;!��G<-�=<�7<(]<�n�<��~<��k<�0<�p�;��2;��:��:�T�:���: �:FF;�1�;��|<��<<��<��6<�P)<��3<��=< 'N<"�I<ؘU<�F<��<�%<�� <�Z_<�S-<�l<���;��<��2<�<b�;�b"<�;���;�<��N<��J<�O<6�G<̛G<�_K<�T<�JT<��_<��V<� Y<,+��:by�:AW�:�<�:)g3;Co�;��j<1�<�л<��<+1�<�>�<�6�<��U_3<{�Q<�=<��9�q<��x:]<��J<>C%,<<�&<E<Û�;�m<�GF<��N<�~E<��M<�E<%�3<5�_<��=<G <��<��"<�\�H<¼'<��c<��<↋<v\<�Q;<�r<�6<@�<��<��<��<nF<�b/<�2><_{V<��A<�;<�" <�D1<9<��D<�[p<�67<��<��#<�8<��8<��Q<0B<�8<�2<<qI<�BF�p<�t<\_<]Y<ǝW<�G<�v(<@X <6� <�<=<�_<=�d$iA<��&<�*<9<��010<И!�n��;��$<�*<��-<�?<�CW<��S<J<ٝ*<v<�C~6<�2=<�M<��5<�R<��<��E<�)V<+�Q<��D<%RK<��$<�o<$/ <2��;��T;!��:��:QD�:���:<] ;�PM;t,�;��Q<�ߘ<��<%ڲ<�4�<u<�=I<�P*<:L,<[�G<�B<��D<"�1<�a(<�K<��y8<$s@<�$<��<�"�E<��X<�-S<��+:@<�G� <�(<���;��;��;�� !<��<�q<�<��A<\�)< +1<��;<�9<��E< �E< +�E<:�<���;��f<'vf<��#<�RB< �T�B;���:� ;D ;U�W;��;���;)n<�M<�ϓ<�<Ͽ�<�]< �1<�� <�!<�l<`�!<7D<1rP<�<,$ <�$<�_+<|<=}1<}*<�r#<�_$<r�;�M!�<�3�<�2D<�� < +� <�FE}<�q<��N<���;à(;�P;Ò�: +��:%��:��:�";��;;�?<;t�<"7<�Q< qS< {C<�jL<ҧ^�<[��;��;�+�;�{�;���;W�;\ <�- ��;�d�;͓�;�<$<5<55L<&�E<�2<=&/<�>9<��(<�5 <�#)<.__<ܺf<�Tk<<�u<#`<UP<|'I<��G<ۨ<<�j8Op<��,<�)<8)<d**<4<��I<ëU<�R<4�^}�:�D;�?b;ܰ<�t{<Τ<�4�<Q�<�#<"�F<[P+<��<�I< �-<��q<�l<�3h<EM<��H<)G�0<��)<��f<�wb<�~*<2V<� Z<%� <��<�j <��F<&N-<��*<A*<��0<�E*<*<��&<ѹ)<�u)<��+<��3<,?<0�4<'�-<m&<�o"<��<��;<�C<��U<�T,<�+<� <��#<�Cj<��G<ؑ/< aC<{�F<�`<ڰ�<�P�<�w<B=.< �<$<�"!<�A;}<I <)E;<��><�}<~G�; �<�Y5<�Y<<��R<!A@;��@;���;B�J<���<>i1<4�< e<�M%�;�;rh<�G<¶]<��B<2�L<�cc< �<Ŗ�<ǻgKj<��W<�.]<:b<ՅI<$5<YG<#w8<�><)�D<:uE<|O<��c<&�4<��7<]�?<��A<�_F<|E'<'C!<��!<�/<� +<�*<8�*<&T<<7(<��5<5�"<�h,<["$�8<�<�}'<� +C<��O<Ȟ2<)V<`K$<�[:<9�L<�t<�+<��2<&�c<2/i<��V<��2<��;0�;�b;�[1;s_;ቢ;+�<ѹ6<�<� <� +-<�b`<yT<��&<�<�S<2��;J'<0�@<^�><=<W;<��`<��[C<��<��4<��L<�%C@<�M8<'m\<���< &a<^C<4�1.<+<���;� C<�%�<":^<0#<J9<�ce<��5<��1�]<�i1<�N�;��;(�#< �4<�N-<�qG<��B<�~N<$�Y<�ne<��E<��<ٿ�;���������[;�;��;��<�=;<���<ռ<-<�u<��+�+<��3<2_2*<��.<��&<{2<�:<��><JA<� C<��2<�c*<��.<��0eG<]`<�4<�G'd<��<�o<>?8F<*�<��!< M<�]<�L<�C<��4<�P)<�?E<�qd<}vK<��=<1�0n<�:=<��<�,1<��><��<= �;2�;&v�;�<��E<0>2<��&<�V"<�� <��?H��;Ѱ�;`�;��<�$^<��]<�e?<�9;�< +Ə<�\#<��-<���;}��;�&�;��< d<�j�;ʹ�;���;`� <�<��!<�&0<4<ԯ?<@6G<��U<6�M<��A<�J<��V<�K<��B<�P<&^�N<�O2<5�8<�? <)��7<4O<��K<8O<%�W<��g<9�W<��K<0�S<8l^<-<'<.�,<�b5<<(+<��<��d<��A<}�<��<��#<�eO<�(o<��Z<<4G<><�0<�4<��;��;�<�� <���;�<���;`v�;`�;��;��;��;Y��;[��;+-�; -�;�Т;$�;� +�;Q�<�;���;|�;���;w��;p�<�� <� <�g<���;Cm <�o<��5�;�<9�;�|�;��<;���:�8;u=�;��6<�t<��S<�ZO<�N<�_U<�qM<K<�us<�g<4a<�D<<�&<�11<"f<�F%><+'J<�'<�]A<#�><[�G<�Y<��w<��<� <Ԥ><�I<�u<*n�<��[<�/<� <��;�+7<*m<�׌<7"h<�H/<~��;Yb<�T6<ы?<�3<��C<7�><��F<�7J<<�=<��2<�`><�7<�\<� <���;W5�;�Uz;�@<;׹.;� �;k.�;�7<�Gv<�V_<��3<7<:<֡/<�w%<��2<��2<��<��<�pJ<�6<�ʚ;�I<�<�<��<�.<�� �/<�V!<]�<#l<^`/<5 :3<��6<^$:<�-<� <��< O<\R2<�����������:���:���:���:��;0�B;��;� A<�q< �|<�E}<�zw�#< +� �><��'< |"<(X<5�T<'�\<�dT<��T<�'C9<�/*<��C< -<�[0< 9<�<-C<ZK<�oC<'38<�/5<<<]H<�?< +�2<��$<5�<ܘ<��-<-A<>S1<)<Q<�&6<|2<Șs<�f< D<+lL<�Y<��]<��H<��:<�/s<�$�<�i<�b<��c<ĂZ<��^<��'<�q6<u2<��V<�9N<��;� h;-�;%�:���:+�;^S�;�<���<�[�<���<,��<���<��<|9b<�%6<�p6<�<�HQ<�vA<`�3<�AQ<�9t<${f<��a<-�T<~�O<��;<�^<�&j;� �:R��:ȧ�:���:�c�:�!�:U�:�;B�W;2�<�T�<�S�<���<%�J<׻9<�@<�A<��-<E#<�8<4� J<<��6o&�;�m<=�S�"<�� <�#<7�<�9u;F�;�};�; + ;�ǝ;�$i<@t�<�:K< �<�+<�]�;r5-<ӎ$<�2<*nFiB<�67<��?<�h*<��&<63*<��,< ( ;�J;��:���:B};��;G> ;� �;� +;�r>;�N�;��u<_�<��.<��;��<�a3<&(<��7<��-<̎!<�<+<�@<\�.<�Y@< ./C<�'F<�R<Ŕ�;I[_;}��;&>�;}J[�B<�D+<(�.<^/O<%��<� �<�nK<�S<�R%<�&><��A<�4:<�9<�p�;g�;�$�;6݇;Ƥ;��<��<,��<���<��<�y�<�,<��!<w.<�G8<�j8<�)<�|< �<�� <_�<���<2J><�R%�<\�E<��6<1�9<4#A<� .<�<��1<�0H<��<<��<��<X<�k@<{H<�1�;B��;y��;9�t;�V;}�A;5�;��;��M<�<ۋ�<��T<���;#�C;��:�e�:.%�:Q^;[��;n�<RA<�B<�D<�5<��W<;(g<�3<� *<�\<��<�#<[k&<� E<4�M<��b<4kZ<C<Ĩ3<5;�;Uq�;1�*<|�@<��G<�h5<�H<�lf<3tr<ӂ<Ѿy<�W�<� <�?�;�"<��K<�f]<��S<*�3<3�/;<��f<�l2<`�=<�&=;[�&;��;�l;`��;��6<U�<��<ʁ�<}�<k,<2AO<};<��<7�;���;��!<{9/#< �*<$/<�$<-2�;7<2?<��+<��<�-<�<<�=<<�&<�);/^;m��:�q;��;i�<] �<��<7N]<�kK<($<�.<��;w + <ü3<4}/<3<�T(<5%<�$<"�+<9 ><�6�J; +�;v�<� W<�]w<� x<��y<���<�sy<�z<�Wk<�Bd<I?<��"< �D�<��;��;�<+�;$i�;d��;�t U<G<\�'<��<;�?<�WN<|�]<�#B<��$<�<���;�A<�v<�q<%I<��H<>�Y<�><�T&< *K�;���;JX�BL,<�z;<��7<��.<�� <�|E<�-<*�&<xE<�Es<�Y`<� +�<���M<<ih<��[<�:<?K<�nd<��p<�+e<7/]=�<��<�Ƒ<,�)<��!<8�3Z<�Vc<��R<,`J<�#S<2�?N<�.<��<�U%<ЗA<��I{-<l!<�V<(<�G<�]:<��2<#0<�)<�5<��)<-W&<��<�G)<��<9�<� <]�)<��8<hE<^�3<B<��A<��-�V<�pH<�<��<̚R<�J<�8<���;�5<��<�>�;u�AV-<�<{ �6<�$<�v<��8<��Z<�Z#<���;���;�$<�#<>Y<�!<+F <��D<gH�8<�AZ<`p<G�<|%�<,�<4!�<�NJ<��7<ƌ7<�IO@<~o�;�S�;U�;���;w%<ǝ.<]J(<��;ę<�c?<:]<2+h<ӯh<8 q<�2l<ΣR0<^:<*G<��L<�4<�y <�[<�o<(uV< +�Q< �M<�uM<PR<~�9<)�0<,<�� <�� K6<�#+<'V&<�Q.<�";<��=<.3'<��<�<��'<�XI< g\<*+H<��;<�O&<��<2�;� <�)<��.�;);K�:���:�6�:�=�:�N;�ȡ;�4<-�-<��U<�`�<^�<<�<���<3�<<�2<��I<�b<@@j<��r<��O<��-<+: <p<"�%<ś5<'�.<�'<�'<�%%<��(<{?�]<��b<8o<$Ѐ<���<(/��T<�;w<X�<��0<�@� <\)<+G-<��<�K.-<�,4<�J=< 5<~L)<�D3<�;< JL<��C<��7<�|@<��<_"<}"<��_<�e/�<;�\�;3�&<+a�;�%c;{�<�4<�.T<{�m<�K<�&<� <<�<g�;�;�9�;s��; +e<���;uH�;P��;Pf�;|�;<��<��*�1<>2i�;;�<� + <�%<7�G<l@<E<��9<5�4<�~"<�� <=��;Gm;<�;WX< 6/<� < u<��a<�P�;���;��;��;��;>�;�<�;�`�;P�;�K�;Qc�;���;�| <�<�C<���;��;J�;d1<� <���;<�<�VB<4�>�=<�xDm<׿�;%�><6�=<�'<H�;Y[�;S|�;V�T<Ne<��7<�r!<�p#0<��0�<[��;���;��;}��;�7�;#ۇ;�w�;u{�;><<��<�.$<>0<���;���;��<���;�j8<`]<�+<6� +<f'<]�<�<��?<�(O<� s<� +b<��Y<�R<+�L<�Y<�dP<�yL<��M<�-<�#"<��0<Ӄ?<�&;<��><��h<<�]<�gQ<��P<�X<w<�\,<8�/<�r<7d<���<@-�<�C-z<P_<�� <ו<�O�;<��G<��]<�0+<�7<�8<�Y;<5!5<�1<[�-<1<�/#<�@<5C<1BR<��;<��(<ۜ<- <}($<�J<�X`<��5<���;��-;�.;:�3;-�;{$<Nd<�<�e�@<+7<\^A<8/N<�f-F<�#G<�E,<�<�\ +< <""�;9]<�{�<��U<�� <�"<��< <]<=�7<�7<�^D<��Q<��3<��<�%4<��/.<>� <'�<n<<0<��1<�N5<`�M<��M<��)<��<9j$<`!:<��6<�� <�O <�<��<])<`eFD<�<.��;��;N&�;;��;� <�~E<ƅ:<�7<�0<�I.�+<0% <�Ӳ;�1�;F�K<��|<��T<�<�M<[)<�]&<{X'<�d1և<�Є<�"}<Hw<�*p<_�d<ԕ]�<�.�<�s�<8F\G*<�zD<,�@<��E<�9N<7�I<�L<%CH<&�I<�DB<[�5`?<�E@33<�tI<��"<�/�;��; �];0�;<2�;}<�s�;#��;���;_��;��<���;D��;G!�;�\<�_�;�{�;��;�#<�n6<�6<�u,<�%<�)<�j3<�&(8<Α�K=<�:<�~=<��O<ŒL< 8M<��<毐<�~�<���<Ĭ�<����<�w�<�Zm<'�5<"V<��<��;'�<�<I:<5c:<��"<�j<��<�<�c<`k)<7�D<7!=<�8<�6< �5<�8A<��<<�D<�GK<X<�ZP<�K<,!Q<6�0< (<ې)<� )<��)<��1<3�0<�L1<1�"<��<[!<��<"$<��/<�K-<�D%<�?$<�X$< �/<��B<}�1<�0<�&�;�*Z;gKH;��a;[�;s�<�C<��<��<{~�<�AS<��<\!<��;���;�<"<3�(<�<�� <_�1<<�<� D<=�7<��#<-L<��?<.r<�d<��X<��i<��<ϵ�<���<�o�<�.�;<�͑;Y��;�D<�V�<�b�<��7<��4<+j5U�;.s�;%f�;��<7�A<�XM<��V<�A<�07<,w.��X<��[<{LNO�;V�<%�<�$<��(<��-<�,<�,<~,<g.<=z9<�/F<F<�N<�2/<a<��'<�;,<�$,<=E!<(�<�%<%^-<�"<�1 +<` !<8�@<��:< �($<}-G<|u<�K<�O <�Ղ<�T<�,<�=<�7<��6<�!0<��/<�&< +�< �<���;�<v7<�/<��<�e�;�s�;�%�;�k�;��<��<0�5<W<�~<30J<�,< fP<��C<�:<,&<�<]�<��<[4�Q�4<�7B<�oP<��G<��e<�"Q<�L<�rL<�pH< /H<� H<��O�< �B<�]R< +h!<��B<��'<:��.<'22<�R9<l<�bC<4iJ<��Y;�;[B;��#;s��;Pb�;��;H<<�92<�FQ<~�J<ʕI<�I?<5A+<�J2<�?�C<a@<.<�g<�H<�5$<�i2<��I<��4<�H(<[�F<��Q<��[<��t<�P�<1�a<.�U<��><�D-<$�N<^�G<��0<�:<���;Y��;u�;P �;���;��;D �;�8< c<<�^ <�GG<�ra<�7T <��K<��7<��$<T +<�M<'>B<� +N<��N<�)Q*<�>9�;���;w�;��;�& <��)<|�&<��&<�]+<�2<�14<��6<�:<�yE$<S*<ˎ7<�< �'< '<,�/��;���;��[;�J;1�I;��;N <�(<�i#<i<�<���;���;[k�;���;��;�3<܈9<� W<�)F<�&<�<<�<���;j�;M�,;X ;6�;�t�;l <�caK�;i��;��;K!�6*< �<��,<޸,<�,<љCj<=H�;¡�;k��;�@�;���;���;��;�^�;�I�;�2�;l>�;��<>3I<�hh<�r<�W<�QC< +�;<�p8�;G<��><�4<�NJ<�?^<^ c<�l<&q<"�[<�HO<4/K<ٹF<<�F<3a3<�j <�N�;pv�;o��;A<�;S�$<@�<^�<=�<�� <�<��><��#<�*<�?9�1<(<�><���;�0�;�8�;y��;<�a6<�U�;[��;ꄯ;�&�;-(<43<�$<�><�s<��&<5�A< +CH<�O<��X<�YW;�Ԓ;1�;�B E<�)7<�r7<�90<�&'<�!< �<�[<�!<+4$<�M<��N<_I<�!I<�p4< �<�0�;���;��;�p +<�E <Œ<< <�<��������� +N;RR?;,�[;U�;sx�;?�i<�y�< +��<�'�<���<#J�<]~u<r<$G=<�G<�gg<�i<�`�<���<��r%�;Z�;��;���;��*<���;c�;p)�;��*<��E<�&�;Y#�;v��;Ɯ�;-��;{�;Z��;}<��7< �< n<[p<�3,<�;< �1<�"<��<��/<2�2<<_!<6��;���;�v�;�E�;"U<(<��$H<�7g<�Ed<�g<� e<��c<�/<]�"<~1<�?<1 +<Ⱥ�;�3<�<� +�;��<�^ <�w<��<�<.�<�<�b<5<� )<0<�:!<��!<��&<�V]<�w=<�-<��Q<��-<��<�#<;&+<�!<0�&<`�<�8(<��%<��%<{R,<<�� <�<�v<�*<>�<���;�y<>q�<+�<�y<�$M<�_Q<} [d� +<�< LF<�2W<5|G<�1<��t;�Q2;���;�0<�e<�y��;F�+D<��.,L< H^<��D<�0<��@<�H<0[)<.<҅I<�:8�0<]�/<��m<|g<;[<]�U<��O<��S�<�}r<*�.<��;;]�;�jz<���< b�<yM<��Y�<�q <{] <V<'q0<SZ<ɴ7<|n<+� <�<E<f�;��;�ݙ;́�;�O<�F*<�o>< +3W51<ܱ�; ��;&��;SM�;T��;�G�;�X�;zs�;r�;6+�;��;-y�;���;ƙ�;���;�_�;j��;cc�;�@�;� <�_<���<�C�<��<�cc<(9<��<\u�; ��;���;�)"<��J<ŪY<�D<3�0<�&<4b(<��3<�o6<�~A<�7<4<\E;<:�><)�!<�<*<�<�<��<�Í<nr<�Y&<��<���;˭G;��;���:���:Gq�:1=�:���:Ju\;u6�;Y�]<�:�<��<��E< �1v�;`}�;�]�;�<�"<�0$<��!<�o< �<�$<3�<4U$<��2<�z2<z;<��0<6�<���;��3;��j;"��;B?<#r<5)z<�i<��U<{�I<�|@<�8<TD<\�Y<��<���<���:�e�:8��:�'?;��;��<���<�O��F<9�<�_�;/l�;ǯ�;��;�?�;��<>j<�@<0��;AZ�;�:�;\�;i>�;�V<,U<[�#'�;\X�;��;7�;�<���;f*�;�&�;�e<��.<�i.<��)<�;<�<��<� <޿<�{�;*�;���;�|�;�b�;���;U��;�;&w�;���;P��;[�;nS�;���;[A�; ��;�&<�3 ]<��U<�c<��U<;�C<�i7<.<$�/<�8<ш�;D0�;���;�;�;z�<'<�g2#<�A%<6 �<�[<,<i +<���%<ԧ"<�"<�<5�<�<��;�<�<6<��<��<� <��<�i�;g4�;���������Y�;�]M<���<:��<Œ�<��<Ō.<�#<�\:<̩B<� N<�q@<�W<��v<_c6�;��<�A.<��9<_J<}BM/<���;0��;.�;W��:��:_��:XÀ;�<[X�<�\�<)ס<�:<�~�;JN;�MG;r[�;��;7�<�<��;k�;b��;���;��#<��?<��I< �&<�9<�D<�<�� <3�<�<,�;t?�;ǁ�;�T�;+�;�X�;�n�;"2 +<#��;��;��;���;�;���;��<�$<�(<��.<%�;�W�;��;��;���;�v�;��s;�3;��:���:��:�k +;��1;��E;�Dm;3��;�I�;�<��<<�+ <�<�<��<О8�;C�;� <��;s;^B�:��:)�;���;�2U<�L�;0��;JJX<��J<�H<��I<�uC<=�?�S<ǿs<; �<�<�+�<���<�~�<݌v<7�g<{V]<�t|<<�)�;A �;dD�;0��;��;B��;m�;� �;�k�;v^<6�\<���<�;f[;��;�"�;���;J�<�<��*<�=><��P<ܨR<Q<*�><��2<{��;"$�;�W<�~<�$"<��<��<��<��0<��P<;F^<�*E<� 5�<���<��<��<��q<��j<�:�<�ڃ;��1;�?;a�P;o—;�q�;8]�;f��;� <#<6V:<��B<�I<�U><�4#<�q<�� <\Y�;'��;FJ�;�<�� <��;Ea�;�e�;?'�;��<��;QǏ;o>;%��: W;�9;��;=6 <�BR<"�<�BP+<�f^<@c<�J<��;�;)��;>n�;x؜;��;�0�;�v%<�]N<�tb<�W}%<�2E<0/E<�9L<��V��;ު<�!<�y<�Z <�S<D\<�)l<[uW<��6<`-7<��K<��f<��=<̚.<Ә#<'<�{<��@<\FI<�+<��<Օ<�U<$8#<�<,�!<�.�<#��;#=�;���;�f�; <��E<��g <��"<�3<��K<, +<-��;�:�;�U�;,� <89<#�0<#��;$bS;�);�=M;��;|{$<�<�<�-<72C<6H<{�R<�tE<�$<��;�%�;�a�;kg�;�^%<�&3<1�<�4C<.�J<�*<@!�5<�M)<�cD< +�>< l9<��<<��A<~/K<]<���;�&�;�;�F�;��h;�;�s�;�D D<��@<%z?<�A<%�Q<��F^<�dD<���;��$;7�;[��:�q;p;x��;�==<� j<�P\�;;��;k�<bN<"�V<& @<�w +<�2�;^O�;�Z�;�k[;�*�;$�<֔A<=ZE<��4&Į;o��;h{�;dm;��<;2�8;��;A�;�-�;���;I�<�Q<R6<�/9< +�9<�1<9�;�< �2<1�<[��;��;���:5@!;��;$�N<�yd<�v<�� <�`<1�<��<0�<�c�;���;u91<�D><��6<��P<��6<7�,<>�N<�Sw<�Ƃ<}��<��<;���:�0�:��;��;|!�;;Ao<+L�<�v{<��:<�^ <>><��;��<�'<��!<�e<��<*+�*�<9�<J@<��?<�m<�� <�<<˭'<�F7��; +u�;/e�;U*�'<�,!<_� <,<2�<�#<�0<�I}<%�;?��;/w�;��;���;���;���;���;� <7�<.�<��<�� Z�<6/< x'<�,!<�5< �<�<� <#�<&TW<��T<�CZ<�Β<�i<�<�<�^<������������;�� <+C<�u0<8�\<ݘw<m�<���<e�<{6�<��g�;�?�;�f/<i_<��.<�3<[a�;Jp�;�c;��2;��;6�0;3 k;ܣ�;���;�c�;]��;��<�'*<��.y<5R<�Vi<<�C<��!< \<��< *<Ř <��'<�I!<�L!�;�%T<*�<4�_<#� <�L�;�w;B�;���;5"�;��;�C�;��<�[�<�L�x<5�<|��<� ��[;��<;lm&;90;�X;�||;���;��;b��;޷�;Hu <�R2<ղ/<�`$<�k <�<�T<%��;�=;;<��:d;��;��r<0=�<$�<� <:b�;\ *;1;;�;�<��<��W<_�!<��<{<���������� �;'��;�5�;���;��;mq�;���;.��;|��;��;���;���;�~�;��;��;� <��)�H<�;�;8� ��;ݟ<�=<ȘG<�5Y<1�o<M><��S<��q<��~<��<��o��;�2!<�g<�<� #<;� +p<��<�_]<9�K<�@<�o-�<ʴ<@� <9�)<;-<ޝEN�;�(B<��a<��<݇<�<<-g<<��;���;P�<��<�a�;� �;t�;K��;�&�;w+�;�O<���;ê�;��;���;|��;�;�;AW�;���;<,I<�'%<��[<4�N};E˗;�˨;�Z�;'��;���;Bɾ;���;ۖ�;���;�<[�<'�%<��-<��<+� <�-<�yA<��D<�=<�?<<#}F<�*Q<�c

z<�>:<[o"<��<�z�;��;���;��;��<V�;���;T�<��)�:�,�:��:��:�b�:❤:�x�:AԌ:�P�:b��:V�~:�: +�u:{z:\g:�/p:]n:��:��f:��m:v\o:���:�BZ:�q:rم:a3�:��:^ج:@�:�:�PJ;z��;�.<�x<��<>a�<��<�u{W�;�)�;+ �;�$<�<�>�;���;���;���;V��;��;�f<�d<�[<|�<ɓ<7I<�`�;ID + <���;9�<�<#�<�l<�e<�<��<�C<�6< �.<��6��:ѕ�:��:F��:]��:���:8?q:�:�Bb:3�`:?Zi:a��:kb�: �y:Ia:�]:�J:��`:]�_:��c:H:��<:��::|+a:1R:)Z:�Z:�gd:��F:��R:��m:�:S�:1��:L8�:Z�:�;p.S;jd�;�M,<Le<�J�<�ބ<���<���<:a�<�R�<���=:y�9:��b:ˆS:eZ: �Z:%Nc:N�[:�yp:�O�:��: ��:��:��:�A�:߭�:��;�7�;nN�;��F<6]�;��;�<�B<��<�<�V*<��'<��(<�4<��<� <�[<���;fE�;8� ; ��:fQ�:, �:1H;�ȇ;J��;k��;�K�;�W�;~Q�;���;-��;�a�;N��;�<��'<��<)i�;|�;��;�<=d<@!n�;I�;��;C/<�> <��<*�<��<��<���; o�;���;���;\#<��<l&<��4<��<�٭;��;;��;Y�a;�Ȅ;��;4=<�K.�:焌:�}f:�][:AqZ:&q�:/!f:�n�:�n:9�b:.�z:�!�:�2�:+�:Š�:=��:��:�$�:��:�r�:�2�:L�#;��;� +�;�L<�U�<<��<�AJ<>0`�<1�<� <� +<�|<�%<\�(�:7�$;���;�)<�z�<�ݵ<��<&�J<�'O<�r9<<^B<:�M<��p<� z<3�r<{r<��u<Е;<�z!<��;���;EF�;)p<'y%<�,$<�M;��: �: ԡ:��:tR�:Fȡ:Lx�:�� ;��;���;^��;c��;�~�;��;���;�o�;�;�Q�;� <�t<.a"<�o*<�+9<�)< �<<*<�Vg<��7<^�<��<�1Jh�:��:�w�:@k�:�X�:��:U��:A��:���:�y:`:�{:e�^:��_:�^:}xc:�Hf:}-p:�lZ:hj`:�)g:�<�:Lxo:�6b:�my:ဗ:+ �:q<�:tD�:?��:c��:Y�:A�:`��:pa�: +��:eZ�:e�;aZ�;�U;h�X;��;>�N<,��<�b�<�P~<=�<Ś�<%����gP<�6<�� � <9��;C��;��<�/<��<�?<� +<=�<�b<=�<��<8�<�� <��<�<�c<�s3<�s<� +<��;m�;V�; N��;��;�?�;���;���;��2<{6<��B<~FWH<�1<�s$%<�7�;H6�;Ѣ�;�%�;0C%<��zv�;�Ŋ;t{ +<���<ޟ�<�x3<�<^ <6��;�% +< j%<�l)<��<�x�;�A�;�( <�<�<�t�<�4<��.<Qc<)�m<��A<�h3<"'<�+(7<�j<u�;VQ�;�a�;]�1<`Y<�;0<+xFW<�-s;<�13<��-<�J'��;$mc;-�#;�]�:_��: 8�:jf�:D��:(�:?��:��:6��:-�:�j�:��:��:�_�:��:�͌:���:�>�:� �:�K�:>�:^��:^`�:L��:N�;��&;�L;���;�;�q�;�)<Ȉ3<�:[<��c< �h<�`<�n`<+�3<��,<>�+<��(<�*<�s<,6.�]:%w:�pe:V�o:b +X:�`:i�P:icl:�!Y:��a:yZ:^p:�uk:h�|:QPu:ă�:uv:t:��a:��h:�Gj:'&�:� �:ҹ�:���:d]�:3C;O�;�I=<�=�< �<�� <��<��<ļ<�V<2�<}�<�O�;0Z�;L��;�3�;���;~[�;� �;���;���;j�;���;��;�S�;��<�+"<+�;jj <{%<�J)<;$]<��>�;ɉ�;��<;,2<,�g<��h<�.t<�ր<��R<̆F<8M=<��.+<�&<C!<:D)�;���;7��;/��;�]<"�<�P<��<�w<L<7�<�2<�m�;E�<�~+<��:<�%R<��@C,<�j6<�N?<�4<��B<0�=<��Fݢ<3I�<�DB<�)<�3<3Y0,<e+<�2/<�RQ<�j[<��f<"�m<��{<�+k<��S<کN<RM<�.<�l<���<�Έ<���<:��<�#�<.s�f:�}`:$y|:�[f:^ƒ: �d:iX:��I:�Z:oI:��^:��q:�q�:ygz:�o:��W:��K:E�O: ql:F�X:�aa:x�Y:�o:��j:k�{:p�u:4?y:��u:ö�:��:���:�i:d8�:��:���:�D�:� �:�7�:(7);�I�;�!<��<@ǽ< �<���T�<���<���<ڞ<�\J<�Y<�k̖:T͢:���:��!;a�;\J<�y�<�{�<�5��;s�1;�S;L��;`"�;���;}��;T�<�J2<�I2<.>:<�2?<:?.<�<�p<2j�;��4<�8;<�o-<.�0<L%<�A<�<�1<�1V<AE<��'<�͓;�=�: +[�:̵�:WO-;[ڬ;�~4<�~<��<��{<:�5<6.�;(K;.R; �f;AA�;�>�;1(�;"�;ܞ�;��;�;�;���;�j�;]�<����?)�xW�A�ur�,��?U�"ݠ�����QϿ�]���`�?��Ȧ)g~>&&S����^ݨD�>)�xW�Ag6̆e�,X���-�A�v��8Aw�=)�"C�ߪ}�~%�ɀ��[��)�xW�APDS_VERSION_ID = PDS3 + +/* ** FILE FORMAT ** */ +RECORD_TYPE = FIXED_LENGTH +RECORD_BYTES = 512 +FILE_RECORDS = 0526 +LABEL_RECORDS = 0014 + +/* ** POINTERS TO START BYTE OFFSET OF OBJECTS IN IMAGE FILE ** */ +^IMAGE = 0015 + +/* ** GENERAL DATA DESCRIPTION PARAMETERS ** */ +MISSION_NAME = MESSENGER +INSTRUMENT_HOST_NAME = MESSENGER +DATA_SET_ID = MESS-E/V/H-MDIS-2-EDR-RAWDATA-V1.0 +DATA_QUALITY_ID = 0000000000000000 +PRODUCT_ID = EN0213240738M +PRODUCT_VERSION_ID = 3 +SOURCE_PRODUCT_ID = 0213240738_IM5WV +PRODUCER_INSTITUTION_NAME = "APPLIED COHERENT TECHNOLOGY CORPORATION" +SOFTWARE_NAME = MDIS2EDR +SOFTWARE_VERSION_ID = 1.0 +MISSION_PHASE_NAME = "MERCURY ORBIT" +TARGET_NAME = MERCURY +SEQUENCE_NAME = N/A +OBSERVATION_ID = 222840 +OBSERVATION_TYPE = Monochrome +SITE_ID = N/A + +/* ** TIME PARAMETERS ** */ +START_TIME = 2011-05-07T07:27:50.677711 +STOP_TIME = 2011-05-07T07:27:50.701711 +SPACECRAFT_CLOCK_START_COUNT = 1/0213240738:966000 +SPACECRAFT_CLOCK_STOP_COUNT = 1/0213240738:990000 +ORBIT_NUMBER = 100 +PRODUCT_CREATION_TIME = 2011-05-25T21:56:28 + +/* ** INSTRUMENT ENGINEERING PARAMETERS ** */ +INSTRUMENT_NAME = "MERCURY DUAL IMAGING SYSTEM NARROW ANGLE + CAMERA" +INSTRUMENT_ID = MDIS-NAC +FILTER_NAME = "748 BP 53" +FILTER_NUMBER = N/A +CENTER_FILTER_WAVELENGTH = 747.7 +BANDWIDTH = 52.6 +EXPOSURE_DURATION = 24 +EXPOSURE_TYPE = AUTO +DETECTOR_TEMPERATURE = -40.63 +FOCAL_PLANE_TEMPERATURE = -28.76 +FILTER_TEMPERATURE = N/A +OPTICS_TEMPERATURE = -29.10 + +/* ** INSTRUMENT RAW PARAMETERS ** */ +MESS:MET_EXP = 213240738 +MESS:IMG_ID_LSB = 26232 +MESS:IMG_ID_MSB = 3 +MESS:ATT_CLOCK_COUNT = 213240736 +MESS:ATT_Q1 = 0.76892138 +MESS:ATT_Q2 = 0.17873096 +MESS:ATT_Q3 = -0.58086079 +MESS:ATT_Q4 = -0.19853424 +MESS:ATT_FLAG = 7 +MESS:PIV_POS_MOTOR = 23159 +MESS:PIV_GOAL = N/A +MESS:PIV_POS = -2421 +MESS:PIV_READ = 40064 +MESS:PIV_CAL = -26758 +MESS:FW_GOAL = 50148 +MESS:FW_POS = 50088 +MESS:FW_READ = 50088 +MESS:CCD_TEMP = 1033 +MESS:CAM_T1 = 468 +MESS:CAM_T2 = 495 +MESS:EXPOSURE = 24 +MESS:DPU_ID = 0 +MESS:IMAGER = 1 +MESS:SOURCE = 0 +MESS:FPU_BIN = 1 +MESS:COMP12_8 = 1 +MESS:COMP_ALG = 1 +MESS:COMP_FST = 1 +MESS:TIME_PLS = 2 +MESS:LATCH_UP = 0 +MESS:EXP_MODE = 1 +MESS:PIV_STAT = 3 +MESS:PIV_MPEN = 0 +MESS:PIV_PV = 1 +MESS:PIV_RV = 1 +MESS:FW_PV = 1 +MESS:FW_RV = 1 +MESS:AEX_STAT = 512 +MESS:AEX_STHR = 5 +MESS:AEX_TGTB = 1830 +MESS:AEX_BACB = 240 +MESS:AEX_MAXE = 30 +MESS:AEX_MINE = 1 +MESS:DLNKPRIO = 5 +MESS:WVLRATIO = 4 +MESS:PIXELBIN = 0 +MESS:SUBFRAME = 0 +MESS:SUBF_X1 = 0 +MESS:SUBF_Y1 = 0 +MESS:SUBF_DX1 = 0 +MESS:SUBF_DY1 = 0 +MESS:SUBF_X2 = 0 +MESS:SUBF_Y2 = 0 +MESS:SUBF_DX2 = 0 +MESS:SUBF_DY2 = 0 +MESS:SUBF_X3 = 0 +MESS:SUBF_Y3 = 0 +MESS:SUBF_DX3 = 0 +MESS:SUBF_DY3 = 0 +MESS:SUBF_X4 = 0 +MESS:SUBF_Y4 = 0 +MESS:SUBF_DX4 = 0 +MESS:SUBF_DY4 = 0 +MESS:SUBF_X5 = 0 +MESS:SUBF_Y5 = 0 +MESS:SUBF_DX5 = 0 +MESS:SUBF_DY5 = 0 +MESS:CRITOPNV = 0 +MESS:JAILBARS = 0 +MESS:JB_X0 = 0 +MESS:JB_X1 = 0 +MESS:JB_SPACE = 0 + +/* ** GEOMETRY INFORMATION ** */ +RIGHT_ASCENSION = 162.62845 +DECLINATION = -7.07316 +TWIST_ANGLE = 326.31005 +RA_DEC_REF_PIXEL = (256.00000, 256.00000) +RETICLE_POINT_RA = (161.58808, 162.83309, 162.41673, + 163.66958) +RETICLE_POINT_DECLINATION = (-7.28718, -8.10971, -6.04328, -6.87001) + +/* ** TARGET PARAMETERS ** */ +SC_TARGET_POSITION_VECTOR = (5090.06452, -517.03722, 1305.09135) +TARGET_CENTER_DISTANCE = 5280.08975 + +/* ** TARGET WITHIN SENSOR FOV ** */ +SLANT_DISTANCE = 3027.52559 +CENTER_LATITUDE = 20.21668 +CENTER_LONGITUDE = 163.74761 +HORIZONTAL_PIXEL_SCALE = 154.37619 +VERTICAL_PIXEL_SCALE = 154.37619 +SMEAR_MAGNITUDE = 0.29291 +SMEAR_AZIMUTH = 259.98659 +NORTH_AZIMUTH = 86.47660 +RETICLE_POINT_LATITUDE = (19.19882, 19.36551, 21.05815, 21.19981) +RETICLE_POINT_LONGITUDE = (164.82000, 162.56814, 164.98361, + 162.68523) + +/* ** SPACECRAFT POSITION WITH RESPECT TO CENTRAL BODY ** */ +SUB_SPACECRAFT_LATITUDE = 20.55421 +SUB_SPACECRAFT_LONGITUDE = 145.81928 +SPACECRAFT_ALTITUDE = 2840.08975 +SUB_SPACECRAFT_AZIMUTH = 0.18716 + +/* ** SPACECRAFT LOCATION ** */ +SPACECRAFT_SOLAR_DISTANCE = 68494595.74766 +SC_SUN_POSITION_VECTOR = (11291203.76459, -59096003.86747, + -32736534.50013) +SC_SUN_VELOCITY_VECTOR = (-36.43240, -10.21107, -3.18223) + +/* ** VIEWING AND LIGHTING GEOMETRY (SUN ON TARGET) ** */ +SOLAR_DISTANCE = 68493934.52907 +SUB_SOLAR_AZIMUTH = 179.40459 +SUB_SOLAR_LATITUDE = -0.03341 +SUB_SOLAR_LONGITUDE = 243.49021 +INCIDENCE_ANGLE = 80.39447 +PHASE_ANGLE = 110.66351 +EMISSION_ANGLE = 30.27116 +LOCAL_HOUR_ANGLE = 100.25740 + +Object = IMAGE + LINES = 512 + LINE_SAMPLES = 512 + SAMPLE_TYPE = UNSIGNED_INTEGER + SAMPLE_BITS = 8 + UNIT = N/A + DARK_STRIP_MEAN = 29.635 + + /* ** IMAGE STATISTICS OF ** */ + /* ** THE EXPOSED CCD AREA ** */ + MINIMUM = 28.000 + MAXIMUM = 229.000 + MEAN = 109.717 + STANDARD_DEVIATION = 21.807 + + /* ** PIXEL COUNTS ** */ + SATURATED_PIXEL_COUNT = 0 + MISSING_PIXELS = 0 +End_Object + +/* ** GEOMETRY FOR EACH SUBFRAME ** */ +Group = SUBFRAME1_PARAMETERS + RETICLE_POINT_LATITUDE = (N/A, N/A, N/A, N/A) + RETICLE_POINT_LONGITUDE = (N/A, N/A, N/A, N/A) +End_Group + +Group = SUBFRAME2_PARAMETERS + RETICLE_POINT_LATITUDE = (N/A, N/A, N/A, N/A) + RETICLE_POINT_LONGITUDE = (N/A, N/A, N/A, N/A) +End_Group + +Group = SUBFRAME3_PARAMETERS + RETICLE_POINT_LATITUDE = (N/A, N/A, N/A, N/A) + RETICLE_POINT_LONGITUDE = (N/A, N/A, N/A, N/A) +End_Group + +Group = SUBFRAME4_PARAMETERS + RETICLE_POINT_LATITUDE = (N/A, N/A, N/A, N/A) + RETICLE_POINT_LONGITUDE = (N/A, N/A, N/A, N/A) +End_Group + +Group = SUBFRAME5_PARAMETERS + RETICLE_POINT_LATITUDE = (N/A, N/A, N/A, N/A) + RETICLE_POINT_LONGITUDE = (N/A, N/A, N/A, N/A) +End_Group +End +Object = spiceinit + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-07-06 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:14 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.- + cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = mdiscal + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-10-24 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:15 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Calibrates MESSENGER/MIDS EDR/RDR products" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.c- + ub + TO = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev1.c- + ub + DARKCURRENT = MODEL + KEEPDARK = false + FLATFIELD = True + RADIOMETRIC = True + IOF = True + End_Group +End_Object +LatitudeB:>��23@�<�&35@p@D�;4@h�Y>��?Longitude���6.Rd@��y�d@Ew�}wd@郃k��?SampleResolutionl,��'c@���Mtc@n ��:Lc@/�D�e�?LineResolutionl,��'c@���Mtc@n ��:Lc@/�D�e�?Resolutionl,��'c@���Mtc@n ��:Lc@/�D�e�?AspectRatio�?�?�?PhaseAnglePݢ!^z[@�9Kk��[@�l�_��[@"-T�Q|�?EmissionAngle8x��Bw<@X\ro@@(��$jB>@yR2�X�?IncidenceAngle�X��S@�X��]T@R1��$T@s���Pv�?LocalSolarTimeD�k@�"L��@�6Q�@���$a?�?LocalRadius��BA��BA��BANorthAzimuth"��bU@}&� ��U@�I�̞U@ϯ�R���?Object = spiceinit + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-07-06 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:14 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.- + cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = mdiscal + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-10-24 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:15 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Calibrates MESSENGER/MIDS EDR/RDR products" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.c- + ub + TO = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev1.c- + ub + DARKCURRENT = MODEL + KEEPDARK = false + FLATFIELD = True + RADIOMETRIC = True + IOF = True + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-11-20 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:15 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev1.cub + ATTACH = true + FORMAT = PVL + APPEND = FALSE + LINC = 10 + SINC = 10 + End_Group +End_Object +MULTIPOLYGON (((164.8202002252043030 19.1969561125234875, 164.7747445046520625 19.2010462918639817, 164.7296692919521206 19.2050733375613980, 164.6846360434768428 19.2090678631735514, 164.6396447534231129 19.2130299122527006, 164.5946954163463829 19.2169595285531614, 164.5497880271544773 19.2208567560324539, 164.5049225811008569 19.2247216388523654, 164.4600990737780819 19.2285542213800049, 164.4153175011113603 19.2323545481887699, 164.3705778593520961 19.2361226640593941, 164.3258801450714088 19.2398586139808572, 164.2812243551536255 19.2435624431512977, 164.2366104867902550 19.2472341969788694, 164.1920385374732803 19.2508739210826185, 164.1475085049890765 19.2544816612933403, 164.1030203874120730 19.2580574636542288, 164.0585741830985000 19.2616013744217298, 164.0141698906802503 19.2651134400662229, 163.9698075090586542 19.2685937072727036, 163.9254870373983124 19.2720422229414261, 163.8812084751210705 19.2754590341885041, 163.8369718218999651 19.2788441883465147, 163.7927770776530565 19.2821977329650700, 163.7486242425374598 19.2855197158112759, 163.7045133169436042 19.2888101848702469, 163.6604443014888659 19.2920691883456179, 163.6164171970120833 19.2952967746598354, 163.5724320045674176 19.2984929924546869, 163.5284887254186685 19.3016578905915601, 163.4845873610334479 19.3047915181518093, 163.4407279130771826 19.3078939244370957, 163.3969103834077714 19.3109651589695552, 163.3531347740695878 19.3140052714921282, 163.3094010872879096 19.3170143119686806, 163.2657093254633764 19.3199923305842489, 163.2220594911661919 19.3229393777451364, 163.1784515871307519 19.3258555040790370, 163.1348856162499885 19.3287407604351422, 163.0913615815698847 19.3315951978841447, 163.0478794862841596 19.3344188677183162, 163.0044393337287261 19.3372118214514082, 162.9610411273761486 19.3399741108187513, 162.9176848708306409 19.3427057877770849, 162.8743705678225240 19.3454069045044719, 162.8310982222028542 19.3480775134002165, 162.7878678379384780 19.3507176670846590, 162.7446794191064328 19.3533274183990436, 162.7015329698891719 19.3559068204052629, 162.6584284945690797 19.3584559263856626, 162.6153659975235541 19.3609747898427251, 162.5723454832198911 19.3634634644988175, 162.5659821254785697 19.3654576663776936, 162.5679127539133049 19.4017127659221948, 162.5698485430425251 19.4377815632657303, 162.5717990632873580 19.4738443695779466, 162.5737643166750956 19.5099011078521443, 162.5757443051368796 19.5459517011940846, 162.5777390305080701 19.5819960728252909, 162.5797484945284737 19.6180341460864369, 162.5817726988423431 19.6540658444406695, 162.5838116449987751 19.6900910914768943, 162.5858653344518245 19.7261098109131829, 162.5879337685608164 19.7621219265999457, 162.5900169485903746 19.7981273625232994, 162.5921148757110188 19.8341260428083039, 162.5942275509989940 19.8701178917222236, 162.5963549754368103 19.9061028336777532, 162.5984971499134986 19.9420807932362543, 162.6006540752246394 19.9780516951109881, 162.6028257520730165 20.0140154641702104, 162.6050121810684743 20.0499720254404785, 162.6072133627286007 20.0859213041097497, 162.6094292974788118 20.1218632255304790, 162.6116599856526364 20.1577977152228556, 162.6139054274921705 20.1937246988778121, 162.6161656231483903 20.2296441023601545, 162.6184405726812088 20.2655558517116745, 162.6207302760603000 20.3014598731541334, 162.6230347331650137 20.3373560930923780, 162.6253539437848588 20.3732444381172932, 162.6276879076200430 20.4091248350088392, 162.6300366242814732 20.4449972107390465, 162.6324000932915510 20.4808614924749470, 162.6347783140842580 20.5167176075815796, 162.6371712860056107 20.5525654836247860, 162.6395790083140866 20.5884050483742627, 162.6420014801810225 20.6242362298063853, 162.6444387006910404 20.6600589561070400, 162.6468906688423885 20.6958731556744979, 162.6493573835474535 20.7316787571222712, 162.6518388436331009 20.7674756892818451, 162.6543350478411867 20.8032638812055133, 162.6568459948290126 20.8390432621690813, 162.6593716831696099 20.8748137616747051, 162.6619121113524216 20.9105753094534457, 162.6644672777836149 20.9463278354681535, 162.6670371807866218 20.9820712699159593, 162.6696218186024510 21.0178055432310451, 162.6722211893904273 21.0535305860871986, 162.6748352912285895 21.0892463294004457, 162.6774641221139177 21.1249527043316654, 162.6801076799632995 21.1606496422890196, 162.6827659626135869 21.1963370749306357, 162.6851406720523130 21.2016020038017210, 162.7292649272521317 21.1996342548025787, 162.7732127554807562 21.1976445939378024, 162.8172035646360314 21.1956232548566916, 162.8612373465283838 21.1935701823002631, 162.9053140930568304 21.1914853212694361, 162.9494337962144641 21.1893686170254298, 162.9935964480935979 21.1872200150901726, 163.0378020408913642 21.1850394612466708, 163.0820505669151430 21.1828269015393182, 163.1263420185878772 21.1805822822743046, 163.1706763884538134 21.1783055500197186, 163.2150536691840159 21.1759966516060345, 163.2594738535818522 21.1736555341261088, 163.3039369345887053 21.1712821449354998, 163.3484429052896019 21.1688764316526097, 163.3929917589189245 21.1664383421587345, 163.4375834888662951 21.1639678245982523, 163.4822180886820036 21.1614648273786266, 163.5268955520831469 21.1589292991704667, 163.5716158729594554 21.1563611889074856, 163.6163790453788920 21.1537604457865385, 163.6611850635938481 21.1511270192674452, 163.7060339220470269 21.1484608590729906, 163.7509256153773833 21.1457619151887855, 163.7958601384260930 21.1430301378630254, 163.8408374862428047 21.1402654776063450, 163.8858576540915521 21.1374678851916080, 163.9309206374569783 21.1346373116535915, 163.9760264320504177 21.1317737082887227, 164.0211750338161494 21.1288770266547736, 164.0663664389376777 21.1259472185703814, 164.1116006438438433 21.1229842361147959, 164.1568776452153031 21.1199880316273401, 164.2021974399906981 21.1169585577069974, 164.2475600253731898 21.1138957672119254, 164.2929653988367136 21.1107996132588269, 164.3384135581324870 21.1076700492224880, 164.3839045012955182 21.1045070287351386, 164.4294382266510013 21.1013105056857455, 164.4750147328209096 21.0980804342194581, 164.5206340187306751 21.0948167687368056, 164.5662960836156117 21.0915194638929862, 164.6120009270276228 21.0881884745971071, 164.6577485488419939 21.0848237560113105, 164.7035389492638444 21.0814252635500097, 164.7493721288351480 21.0779929528789367, 164.7952480884413262 21.0745267799142368, 164.8411668293180981 21.0710267008215446, 164.8871283530583298 21.0674926720149180, 164.9331326616189131 21.0639246501559150, 164.9791797573276710 21.0603225921524420, 164.9859289031936669 21.0581517668780691, 164.9823276221522406 21.0217973885820939, 164.9787594375031858 20.9856141785183468, 164.9752063988081545 20.9494213619912308, 164.9716685102448253 20.9132190078072711, 164.9681457759378134 20.8770071850206307, 164.9646381999582445 20.8407859629304575, 164.9611457863230157 20.8045554110783080, 164.9576685389943691 20.7683155992454154, 164.9542064618790960 20.7320665974501246, 164.9507595588280537 20.6958084759450500, 164.9473278336355975 20.6595413052144927, 164.9439112900390398 20.6232651559715876, 164.9405099317179690 20.5869800991555643, 164.9371237622937088 20.5506862059290185, 164.9337527853288634 20.5143835476749885, 164.9303970043266361 20.4780721959941943, 164.9270564227302884 20.4417522227021955, 164.9237310439226576 20.4054236998264180, 164.9204208712256161 20.3690866996033790, 164.9171259078994467 20.3327412944756674, 164.9138461571423306 20.2963875570890657, 164.9105816220899499 20.2600255602895416, 164.9073323058148333 20.2236553771202949, 164.9040982113258167 20.1872770808187703, 164.9008793415676450 20.1508907448136085, 164.8976756994203470 20.1144964427215953, 164.8944872876989223 20.0780942483446587, 164.8913141091526029 20.0416842356667182, 164.8881561664645119 20.0052664788506469, 164.8850134622512371 19.9688410522351312, 164.8818859990621490 19.9324080303315334, 164.8787737793791734 19.8959674878207480, 164.8756768056161661 19.8595194995500428, 164.8725950801184013 19.8230641405298762, 164.8695286051623441 19.7866014859306425, 164.8664773829550825 19.7501316110795315, 164.8634414156337016 19.7136545914572459, 164.8604207052652271 19.6771705026947430, 164.8574152538458861 19.6406794205700201, 164.8544250633008232 19.6041814210047498, 164.8514501354836170 19.5676765800610823, 164.8484904721760245 19.5311649739382354, 164.8455460750873272 19.4946466789692430, 164.8426169458541608 19.4581217716175523, 164.8397030860400321 19.4215903284737408, 164.8368044971348922 19.3850524262520771, 164.8339211805549382 19.3485081417871925, 164.8310531376419590 19.3119575520306341, 164.8282003696632216 19.2754007340475297, 164.8253628778109885 19.2388377650131162, 164.8225406632023180 19.2022687222092934, 164.8202002252043030 19.1969561125234875)))Object = spiceinit + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-07-06 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:14 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.- + cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = mdiscal + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-10-24 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:15 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Calibrates MESSENGER/MIDS EDR/RDR products" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev0.c- + ub + TO = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev1.c- + ub + DARKCURRENT = MODEL + KEEPDARK = false + FLATFIELD = True + RADIOMETRIC = True + IOF = True + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-11-20 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:15 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.lev1.cub + ATTACH = true + FORMAT = PVL + APPEND = FALSE + LINC = 10 + SINC = 10 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.2.4885 beta | 2012-08-28" + ProgramVersion = 2012-05-14 + ProgramPath = /usgs/pkgs/isis3production2012-11-27/isis/bin + ExecutionDateTime = 2012-11-28T10:23:16 + HostName = cn1.ib.astrohpc + UserName = lweller + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /work/projects/messenger/Lev1/2011_127/EN0213240738M.- + lev1.cub + INCREASEPRECISION = true + INCTYPE = LINCSINC + LINC = 10 + SINC = 10 + MAXEMISSION = 89 + MAXINCIDENCE = 89 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object diff --git a/isis/tests/data/photomet/clem.pvl b/isis/tests/data/photomet/clem.pvl new file mode 100644 index 0000000000..192bd33436 --- /dev/null +++ b/isis/tests/data/photomet/clem.pvl @@ -0,0 +1,20 @@ +Object = PhotometricModel + Group = Algorithm + Name = LunarLambertMcEwen + EndGroup +EndObject +Object = NormalizationModel + Group = Algorithm + Name = MoonAlbedo + D = 0.0 + E = -0.218 + F = 0.5 + G2 = 0.4 + H = 0.054 + Bsh1 = 1.6 + Wl = 1.0 + Xmul = 1.0 + Xb1 = -.0817 + Xb2 = .0081 + EndGroup +EndObject diff --git a/isis/tests/data/photomet/cropped.cub b/isis/tests/data/photomet/cropped.cub new file mode 100644 index 0000000000..aa36593746 --- /dev/null +++ b/isis/tests/data/photomet/cropped.cub @@ -0,0 +1,8162 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 100 + TileLines = 100 + + Group = Dimensions + Samples = 100 + Lines = 100 + Bands = 1 + End_Group + + Group = Pixels + Type = Real + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "APOLLO 15" + InstrumentId = METRIC + TargetName = MOON + StartTime = 1971-08-01T15:20:21.786 + ObservationType = "Oblique North" + RevolutionNumber = 35 + End_Group + + Group = BandBin + FilterName = CLEAR + FilterId = 1 + End_Group + + Group = Kernels + NaifFrameCode = -915240 + LeapSecond = $base/kernels/lsk/naif0011.tls + TargetAttitudeShape = ($base/kernels/pck/pck00009.tpc, + $apollo15/kernels/pck/moon_080317.tf, + $apollo15/kernels/pck/moon_assoc_me.tf) + TargetPosition = (Table, + $apollo15/kernels/tspk/moon_pa_de421_1900-205- + 0.bpc, $apollo15/kernels/tspk/de421.bsp) + InstrumentPointing = (Table, + $apollo15/kernels/ck/AS15_M_REV35_SMITHED_V01- + .bc, $apollo15/kernels/fk/apollo15_v2.0002.tf) + Instrument = $apollo15/kernels/ik/apollo15_metric_v2.0001.- + ti + SpacecraftClock = $apollo15/kernels/sclk/apollo15.0001.tsc + InstrumentPosition = (Table, + $apollo15/kernels/spk/AS15_M_REV35_SMITHED_V0- + 1.bsp) + InstrumentAddendum = $apollo15/kernels/iak/apollo15MetricAddendum0- + 02.ti + ShapeModel = $ISISTESTDATA/isis/src/base/unitTestData/dem.- + cub + InstrumentPositionQuality = Smithed + InstrumentPointingQuality = Smithed + CameraVersion = 2 + End_Group + + Group = AlphaCube + AlphaSamples = 22900 + AlphaLines = 22900 + AlphaStartingSample = 7996.5 + AlphaStartingLine = 7996.5 + AlphaEndingSample = 8396.5 + AlphaEndingLine = 8396.5 + BetaSamples = 100 + BetaLines = 100 + End_Group + + Group = Reseaus + Sample = (1422.62, 1422.62, 1422.62, 1422.62, 1422.62, 1422.62, 1422.62, + 1422.62, 1422.62, 1422.62, 1422.62, 3428.38, 3428.38, 3428.38, + 3428.38, 3428.38, 3428.38, 3428.38, 3428.38, 3428.38, 3428.38, + 3428.38, 5434.2, 5434.2, 5434.2, 5434.2, 5434.2, 5434.2, + 5434.2, 5434.2, 5434.2, 5434.2, 5434.2, 7439.68, 7439.68, + 7439.68, 7439.68, 7439.68, 7439.68, 7439.68, 7439.68, 7439.68, + 7439.68, 7439.68, 9444.78, 9444.78, 9444.78, 9444.78, 9444.78, + 9444.78, 9444.78, 9444.78, 9444.78, 9444.78, 9444.78, 11450.0, + 11450.0, 11450.0, 11450.0, 11450.0, 11450.0, 11450.0, 11450.0, + 11450.0, 11450.0, 11450.0, 13455.3, 13455.3, 13455.3, 13455.3, + 13455.3, 13455.3, 13455.3, 13455.3, 13455.3, 13455.3, 13455.3, + 15460.7, 15460.7, 15460.7, 15460.7, 15460.7, 15460.7, 15460.7, + 15460.7, 15460.7, 15460.7, 15460.7, 17466.1, 17466.1, 17466.1, + 17466.1, 17466.1, 17466.1, 17466.1, 17466.1, 17466.1, 17466.1, + 17466.1, 19472.1, 19472.1, 19472.1, 19472.1, 19472.1, 19472.1, + 19472.1, 19472.1, 19472.1, 19472.1, 19472.1, 21477.7, 21477.7, + 21477.7, 21477.7, 21477.7, 21477.7, 21477.7, 21477.7, 21477.7, + 21477.7, 21477.7) + Line = (21476.5, 19466.3, 17466.0, 15460.7, 13455.4, 11450.0, 9444.32, + 7438.86, 5433.14, 3427.88, 1422.52, 21476.5, 19466.3, 17466.0, + 15460.7, 13455.4, 11450.0, 9444.32, 7438.86, 5433.14, 3427.88, + 1422.52, 21476.5, 19466.3, 17466.0, 15460.7, 13455.4, 11450.0, + 9444.32, 7438.86, 5433.14, 3427.88, 1422.52, 21476.5, 19466.3, + 17466.0, 15460.7, 13455.4, 11450.0, 9444.32, 7438.86, 5433.14, + 3427.88, 1422.52, 21476.5, 19466.3, 17466.0, 15460.7, 13455.4, + 11450.0, 9444.32, 7438.86, 5433.14, 3427.88, 1422.52, 21476.5, + 19466.3, 17466.0, 15460.7, 13455.4, 11450.0, 9444.32, 7438.86, + 5433.14, 3427.88, 1422.52, 21476.5, 19466.3, 17466.0, 15460.7, + 13455.4, 11450.0, 9444.32, 7438.86, 5433.14, 3427.88, 1422.52, + 21476.5, 19466.3, 17466.0, 15460.7, 13455.4, 11450.0, 9444.32, + 7438.86, 5433.14, 3427.88, 1422.52, 21476.5, 19466.3, 17466.0, + 15460.7, 13455.4, 11450.0, 9444.32, 7438.86, 5433.14, 3427.88, + 1422.52, 21476.5, 19466.3, 17466.0, 15460.7, 13455.4, 11450.0, + 9444.32, 7438.86, 5433.14, 3427.88, 1422.52, 21476.5, 19466.3, + 17466.0, 15460.7, 13455.4, 11450.0, 9444.32, 7438.86, 5433.14, + 3427.88, 1422.52) + Type = (5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5) + Valid = (1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, + 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0) + Template = $apollo15/reseaus/METRIC_TEMPLATE.cub + Master = $apollo15/reseaus/METRIC_MASTER.pvl + Status = Removed + End_Group + + Group = Code + StartTime = 1971-08-01T15:20:26.73 + SpacecraftAltitude = 0 + ExposureDuration = 0.0 + ForwardMotionCompensation = False + Column1 = (1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, + 0, 1) + Column2 = (1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, + 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, + 0, 1) + Column3 = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0) + Column4 = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0) + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +# Jigged = 2015-12-26T11:27:04 +Object = Table + Name = InstrumentPointing + StartByte = 236925 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-915240, 1) + CkTableStartTime = -896819937.03074 + CkTableEndTime = -896819937.03074 + CkTableOriginalSize = 1 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +# Jigged = 2015-12-26T11:27:04 +Object = Table + Name = InstrumentPosition + StartByte = 236989 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -896819937.03074 + SpkTableEndTime = -896819937.03074 + SpkTableOriginalSize = 1.0 + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = BodyRotation + StartByte = 237045 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (31006, 1) + ConstantFrames = (31001, 31007, 31006) + ConstantRotation = (0.99999987325471, -3.29285422375571e-04, + 3.80869618671387e-04, 3.29286000210947e-04, + 0.99999994578431, -1.45444093783627e-06, + -3.80869119096078e-04, 1.57985578682691e-06, + 0.99999992746811) + CkTableStartTime = -896819937.03074 + CkTableEndTime = -896819937.03074 + CkTableOriginalSize = 1 + Description = "Created by spiceinit" + Kernels = ($apollo15/kernels/tspk/moon_pa_de421_1900-2050.bpc, + $apollo15/kernels/tspk/de421.bsp, + $base/kernels/pck/pck00009.tpc, + $apollo15/kernels/pck/moon_080317.tf, + $apollo15/kernels/pck/moon_assoc_me.tf) + SolarLongitude = 172.74232344924 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = SunPosition + StartByte = 237109 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -896819937.03074 + SpkTableEndTime = -896819937.03074 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = ($apollo15/kernels/tspk/moon_pa_de421_1900-2050.bpc, + $apollo15/kernels/tspk/de421.bsp) + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = History + Name = IsisCube + StartByte = 237166 + Bytes = 131891 +End_Object + +Object = NaifKeywords + BODY301_RADII = (1737.4, 1737.4, 1737.4) + BODY_FRAME_CODE = 31001 + INS-915240_FOCAL_LENGTH = 76.054 + INS-915240_PIXEL_PITCH = 0.005 + INS-915240_TRANSX = (0.0, -0.005, 0.0) + INS-915240_TRANSY = (0.0, 0.0, 0.005) + INS-915240_ITRANSS = (0.0, -200.0, 0.0) + INS-915240_ITRANSL = (0.0, 0.0, 200.0) + INS-915240_PP = (-0.006, -0.002) + INS-915240_OD_K = (-1.3361854e-06, 5.2261757e-10, -5.0728336e-14) + INS-915240_DECENTER = (-5.4958195e-07, -4.608942e-11, 2.965907) +End_Object +End +���F��F� �F�-�F��FۚF�v�F�ҙFuۙF��F��F�L�F��FA�F�֝FT4�F���FoU�FT��F���F�X�F}��FA’F���FG��F�ےF�s�FY�F���F�{�F�јF�D�F��F鵞F�<�Fk/�F�G�F9�Fb~�F^��F뗜Fu)�F�K�Fk�F^�F<�F!(�F�ħF��F�۰FSW�FםF���F�<�F椟Fz|�F|K�FmڤFt��Fb=�Fi�F�ͤF:�FKݚF!}�F�s�F w�F_)�F� �F�H�F���F=h�F(V�F���F��F�ܚF���F�P�F�Fo��F9O�FN��F�[�FחF���F��FꡚF��F�-�F`�F��F� �F(�F� +�F?ޙF���F�o�F��F�=�Fr�F�|�FXזF[o�F�x�Fػ�F_�FuG�F���F'ݕF���F��F�՗F��F�8�Fk��Fh.�F4�F�K�F-�F'�FǺ�F-�F�,�FL��F�ΜF'R�F�b�FB�F���F�-�F��F! �FaܙFH��F ��F]�F�˜F"�F\�FYL�Fv:�F� �F/B�F�J�F���F�<�F�-�F$�Ff�Fh�F}��FhF�F���FޝF�›FA�Fc��F>Q�F��F�m�F�ϜF���F�i�FV*�F=\�F٠F)[�F�ɘF+�F�b�F��Ff��Fڪ�F2��F�ÝFdޝF 1�F͘F���F��Fc��F��F~�F�[�F�M�F ��F��F�;�F���F浟FE5�F6ԘF��FIc�F̀�Fi��Fn��F�I�F<��F@+�F/�F.�F���FJ{�F.�F���F�6�Fhr�Fn��Fw�F&*�FOΙF2L�FJ%�F+B�F �F���F���F,�F8�FZ+�F^a�F�"�F5�F5ؕF�™F��F�͜Fd��F�ʢFI$�F*^�FIr�F�n�Fs/�Fh�F_:�FPH�F�ȣF�ةF�֝F�F<�F M�FTh�F��F�F�;�F�m�F<��F%8�Fg��F-śF"�Fa?�F-��F�ޠF�Z�F���F�d�F�FUњFl��F�F1ğF���F�>�F��F2W�Fq��Fn۟F^N�FX�Fm:�F�>�FF��Fo�FEĐF+w�F#�FL~�FX��F�ܓF��Fx��FV]�F���F�2�F���F@��F4��F�}�F��FN �F�ʗFL��F���F=ېF��F�n�F���F.�FB��FuC�F@ϙF--�Fi3�F�d�F��FĔ�F}Z�F���F��F���F_ΛF%+�F���F�0�F�ÝF�-�FɚFԈ�F���F�6�FA՜F���F���F`��F�w�F)��F���F�.�F���F�E�F���F�>�F�N�F`�F��F^�FP�F%ϠFl*�F뀠F�ɠF���F�(�F+�F3��FٝF�A�F��FnU�F� �F��F�L�F+G�F���F�"�F�F�F@��F�ӘF��F�;�F�:�F_ңFm�F��F]V�F�w�F�řFe��F�3�F �F�[�FퟞF���F��Fk>�F@U�F���FHv�F��Fү�Fظ�F�*�F��F�W�F�ΓF�F?)�F.{�F+�F�F$ݕF�ՒF��F�ɖF +�F�4�F���FJ]�FIT�F�F�ҜF=��F���FwĘFL��F���Fb�FЙFjm�F���F�2�F���F�k�F"�F]/�FE��F��F�}�F���Fd6�F ��F���FJ^�F��Fg�F'��Fi$�F�z�Ff�F—F�Fי�F�X�Frx�F�/�F"��F�`�F�j�F���FKl�F���FS�Fgx�F~�FIa�F�F~.�F J�FI�F i�F.g�F��F:��Fm��F:C�F�{�F��F�^�Fz��F��F���FeŢFc6�Ft8�F���FnȖF�o�F�֕FÓ�F��F��F�{�F���F�$�F�8�FNܗF#��F��F�C�F Y�F쮛Fe�F���F0��FzQ�F�b�F� �F徛FTכF�8�F�ݓF�^�F�їF�œF���F؟�F��F\�F�M�FD�Fq�F���F=�F7��F���F��F J�F}D�FW��F�F]3�FRz�F��FƐ�F�z�F2ɞFzƛFm0�F��F+��F�F�F��Fp�F&�F��F +��FPM�F���F��F^Q�Fn-�F�Q�FA�Fg,�F�h�F�ߕF� +�F�F ��F�0�Fki�F�.�FR^�F(�F<͙FwПFЂ�F�U�F°�F��F)��Fb��F�+�F�%�Fò�F��Fl�Fޱ�FyģF_�F^ �F� �Fn�F�-�F�o�F6˝FϜF�S�F���FF�F䣖Fk%�F��Fm?�Fї�F,|�FpR�F��FY��F�3�FK8�Fe�FI�F�ܑF�P�F�ŒFϖF 3�F�^�FlJ�F�ҔFw��F`2�F�B�F���Fy�F���Fp��F�X�Fd��FH��FM5�F��Fӵ�F��FJP�F�F���F�e�F�^�F���F���F���FLp�F7�FY@�Fj8�FX�F���F��F�O�F�@�F���F"�FB��F 0�Fſ�F���FͥF��FIǛFƬ�F[p�F�F쩜F��F�\�FKM�FEB�F2��F�,�F� �FU�F�C�F�қF.��F���F���Fr�F���F�D�F�ȚF��F���F-u�F? �F}Y�F�ãF��Fz^�FG��F窣F��F��F���F/ҠFݠF`/�F��F���F���F�O�F���FIz�F3��F�F��F�ΛF�5�F���F���FR}�F��F�;�F��FTs�F��F��F&�F�j�FB�F�F�x�F��F��F���F+œF`e�Fu�F��F��F*Q�F�3�F�"�F�Q�Fi��F��F A�FYy�F��F��Ft��F���Fp�Fͳ�F4̟F��F!��F�?�F��Fn]�F;��F��F"ҘF��F�z�F?��F���F��F2��FW�F��F���F� �FK��F�b�F���F ��F���F d�F+F�FഝF��FL=�F\D�Fs՞F���FW�F +y�F{4�FB�F_2�Fq|�FwޘF���FZԞF���F�S�F��F�{�F�|�Fi��F�#�F[-�Fv+�F�ʛF���F�Z�F�)�F���F1��Fm�FMP�F��F�٣F���FǠF��Ff=�F���F�I�F0ړF���F���F�<�FGq�F�^�F�Y�FJ�F%��FQ��F�R�Fޙ�F_��F*�FQ�F���F̙F��F�6�Fm�FI�F}��F�ΠF��F`g�F={�F�Q�F$�F[�F��FI~�F�2�F�זFOϜFD �F��F�X�F��F���Fм�Fz�F��F��F8͞F�_�FP�F�u�F�/�F���F���F~4�F��F&F�F}��FAX�F8գFKz�F�H�F�*�F�F�P�F���F�FV[�Fw��F&�Fj7�F\��F=��F�Q�F��F���Fal�F�ɥF��F5V�F^��F�f�F�(�F�<�F a�FTq�F���FϣF�ߥFB �F�d�F�șF�j�F䟜FXޓFi֚F�0�Fߞ�F�5�F}��F�ќF ��FR �F Y�Fj��FU�F���F;)�F$>�FG�FS��FV֕FL��F�;�FW��F4q�F-�F�F%J�F}<�F�*�F��F[;�FO�Fʴ�F�؜F�Z�F�—F���F�b�F �Fg�F�ҠF���FQ�F�ʚF"E�F��F��Fc�FV$�F��F�'�FQ}�FI��F�!�F + �F�'�F��Fk#�F>0�F�ϞF�s�F�x�F=��FW�FU)�FD�F&1�F�y�F^�Fi}�F�L�F�d�F���F{ԠF+w�F<�F��F†�F�8�F�c�F!}�F�G�F�F���F�h�FA�F|T�F��F ��F�ߚF,��F1v�FGv�F\��FѣF�?�Fn�F���Fx0�Fhp�F��F��F;��F,h�F�F�֤F� �F�F�ÞF���F ��F�F%O�FUm�F��F��FJ��F��Fw�F$�F4e�F���FמF���F���FJ��F�FR��FGF�ʜFِ�F'h�F�!�FE�F�!�FGܗF�7�F��F���F���F�X�Fs٪F���Ft��F��F���F���FG��FT��F S�Fw��F�G�F�i�F�I�F��F�F�F��Fn��F�e�F�ɣF�ҞF:��F�ۦF�ѠFR�F��F���Fh�F��F�"�F���F��F�A�F��F�P�F¼�F�ǜF�O�F�>�F��F��F��F��Fh��F���FsK�F�x�F�ˠF���F�ߚFDR�F啜F�F�f�Fo�F�*�F��F�ؘF�]�F|5�Fx؜F�!�F� +�FyJ�Fv�FᇙF�P�FW��F�x�F�ۖF햑Fk�F�j�F'�FLƟF0��F�e�F!ŚF�٢Fq9�F �F�@�F��Fd�F�m�F>��F���F�F� �F?�Fa��F��F��F6��F�%�F���F,�Fվ�FQ��F b�F�5�F��F+�F���F��Fɗ�F���F.èF��F B�F"�F�9�FD�F�"�F3ޞF��F"�F�ܢFH�F���F��F��Fޘ�Fc��FDޡF���F�n�F��F�u�F �F��FZ��FZ0�F7��Fu�F/(�F>�F,�FY�F�ȚF0G�F0��FKħF�o�F�A�F�0�F@��F�(�F�g�FEK�F���F���F�ԚF���FO��F��F��F�0�Ffv�FZ �F-��FV��F�1�F�5�F`'�F���F�0�F��FZ�F`ۗFDs�FߘFW��F��F���F���F��Ft��Fo��F��Fc�F���F�?�F�M�F`��F���F�ߞFb��F�m�F�F��FLƛF +�FIϞF��F ��F���Ftf�F}�F�H�F�F��F�b�F�F=�F�[�FJėF'N�F�ͦFM��Fk�F�F�FMp�F���F@��Fa}�Fq��F���F�`�Fx��F4�F�ǜFV��F.��F罠FtܨF�K�F �F��F�ۡFܩ�F��F�d�F˿�F �F�ߢFײ�F�F�לF +��Fu�Ff��F$<�F�|�FȌ�FS �F8�F;�F�B�F W�FD��F~�F��F���F�M�F���F��F �F�ܛFX;�F9��Fڞ�F=X�F�_�F�c�Fo�F��F�g�F��F�A�F�ǒF�;�Fq͜F� �F�,�F�b�F0��F%�FϝFVQ�F��F�P�F7-�F�a�F(%�F]ԞFj�F�ܙF��Fm�FF��F��F�=�FP�F�F��FfǕFT|�FO١F�e�F��F#;�Fղ�Fby�F/��F_��F�şFې�F���F!g�F|�F��FD�F�n�F�"�F8�FkM�F�F�ϠF�8�F���F�2�FY�F���F�ΝF42�F�_�F�ʛF���F� �F&%�F�)�F�6�F��F@��F`ާFP��FѮF?�F��FJ^�F��F썠F]��F���F���F� �F�h�F�ƢF.��F��Fn�F���F��F�֡FQi�FUW�F��F�K�F�˚FA��Fg��F�P�F�`�F���F��F��F���F��F髝FI8�F^�FoɘFr�F�ڏF��F��F��F�Y�F�c�F�+�F�F���FۛFڵ�Ft�FʟF���F���Fwf�F�:�F��F�"�F+ԘFXߘF��F��F���Fۙ�F"�F�U�F W�Fd�F��F��F��F���F�FFޝF�O�F���F���F!�Fƣ�F��F�ݪF^�F1�Ft �F�T�Fy�F��Fu�F�{�F>7�F<=�Fn֝F:ۘFD$�F���F�̙F��Ff0�Fr]�F�ΚF-�F�D�F[��F �FĄ�Fl^�F��F�УF�[�Fv_�F���F秤Fp�FT��FE��F�F�_�F_S�F�i�F��F�Q�Fi�Fx�F���Fҟ�F�(�FW�FXe�FjI�F<�FCƧF��FѥF"8�FQ[�FZ�F���F.�F��FR`�F�ʘF��FD��FA��F�’F�1�F(�F�^�F��F5��FSG�FB��F��F�L�F��Fפ�F��F% vFŻ�F.j�F�6�F%šF�إF �F|o�F���F[b�F�W�F���F���F�1�F`��F`ʘF�B�F��F��F~�Fy��Fl�FM +�F,�Fr��F寞FNL�F�<�Fe[�FtT�FK�F���F���F��F���F�/�F(X�FiR�F��F] �FUE�F)ߙFq��F��Fр�F���F��F��F��F{4�F��F��Fx�F�c�FF��F���F�P�F���F�B�F�$�F@��F$��Ft՛F�ΝFSיF;]�F�O�F���Fy��FnK�Fc�F�f�F�(�Fr��Fh��F��F�ҤF`�F���FXt�F�їFq��F�֙F�2�F�H�F���FeC�F��F�G�F�P�F[ϞFb�F�:�F��F�ћF�2�F'#�F[�F�ڛF���F��F ��F���FkS�F!ŔF�ȞF?b�FR��Ftj�Fv�FxŞF*�Fj�F�Fd\�F>ٛF�k�F�W�F��F6ҝF���F�͛F +�F���F䖟F�o�FA��F���F���F�$�F�v�F�f�F�%�F���F���F7H�FlޛF��F�l�F���FUR�F~�FC&�F��Fh�Fbk�F H�F(��F�N�F�F��F���F���F�؞F���F�֜F��FT�FZy�F�"�Fm�FG+�F6ƟFN�F�t�F��F×F�ŔFyטF\X�F�a�Fנ�F/��F0��Fe��F�&�F��F�K�F�v�F�̑F�!�F��F�{�F ْF%��F\2�F�H�F��F��F��FN�F�F�C�F�Fb�F��F�'�FJ��F]9�F:�F�`�F1$�F�|�F.��F��F.B�FT}�F���F�`�FЎ�F;�F ��F5��F�֢F�ؤF�\�F�̟F,��F��F\�F�>�F8D�F��F�H�F�Y�F�x�F^�F䳚FH�F=x�F���F�F�F���Fo�F|��Fu1�FC�F(��F�̢Fr�Fj�Fn�Fo�F�L�F���F��Fik�F'9�F��Fa�FL�F5��F0�Fo/�F�]�F�_�F2��FFΥF�P�F_h�F�F���F^;�F�L�F�ߛFZ�FѤ�F[�Fac�F�ӞFeӞF{��F��F�ҞF�W�FR��FC �F�ϝF��F���F=�F���F$��F�F��F�W�FMT�Fa��F� �F�h�Fk��FŹ�FK��Fw�Fl<�F���F(Q�F�g�F[N�F�ǙFa�Fw�FO�FC/�F�C�F�g�FZt�F4šFE�Fw<�F;�F��F�o�Fƅ�F�ۖFtϘF0��F ��F�נF&��F���F��F���F;ߠF茢F�}�F _�F�l�F�|�F�B�F�[�F�o�FT9�F�y�Fn��F��F���Fz2�FT�F�ʡF��F�žFK�F4v�F㆟F��F` �F�ՙFw˜FFy�F[��F�`�F�F%��F�V�F���F�G�F3b�F��F( �F���F��F�<�F���FK��Fv�F͠F��F��FP��Fz��F���F���FП�F߅�F~.�F���F�k�FL�F�4�F{�FhșF��F,��Fܺ�F*ٚF�F��F]h�F�3�F(�F�֜FF�0�Fn�F.|�F�+�F�#�FLʡF�F�A�F�?�F 0�F�]�F)��FaʘF��F҉�F�F( �F�ƝF��F��F��F�y�F�>�F�d�F5��F�d�Ft.�F���FU��F���Fƹ�F/2�F�ťFY��F(/�F�H�F�ޟFo<�F��FԵ�FݚF�v�F��F].�F�{�F���F��Ft=�FZ�F��Fux�F���F�FH��Fkr�F���Fr��F�>�F6��Fڕ�F���F� �F=�F��F�4�F~Y�F�F�F�ģF慠F!��F�g�F�n�FG��F��F��FUb�F�ѥF��FY1�F�K�F2v�F��FRK�F%�F��FP��F{g�F46�F�:�F��F���FƚF��F�6�F}K�F) �F�6�F�W�Fe��F�'�F�0�FF~�F�3�F��F-ΠF�l�F�_�F<��F.O�F�O�F��F,�FIL�F1�F���F�L�F�͘F,"�F��F��F�p�F1��F[ȢFrC�F>��F�ۤF�/�FBJ�FqޞFA�F\�F��F$��F̥�F: �F!��F �F�ߛF!ʜFP��F�Z�FH�Fc�F�9�FÝF2l�F�F��Fv��FtãFEK�Fi7�F[*�F L�F7Q�F��F2w�FJ��F0��F«�F�ĘF'�Fcm�F��Fw��F��F@�F���F���FR��Fߗ�F,�F�d�F���F�g�F��FT�FrR�F�3�F1��F�"�FL��FV�F�Ft��F��F� �F|�FKϟFt��F�͙F��FR}�F�F?��F;��FhH�F�[�F�ޟF� �F�`�F��Fhp�F���F���F���F}�F�F�ڣF�W�F<˜F��F?՜F&�FN�Fj��F� �F�F��F"ܗF��F�P�Fj��Ft��F�`�FꃞF$ݒF�ڟF���F��F��Fj�Fx��FX�F��F�Z�F~ۛF�Q�F�k�F�W�F0�F⍙FN^�F�˒F���F?��F��F���FM�F�K�F֠�F�"�F���F9��F�F���F�ǕF��F)I�F�/�Fk$�F��F��F��F���F��F��F���F�Fj��F5 �FR�F���F��F_�FaX�FFm��F��F^ΡFLȥF���F�6�Fr��F�^�F�2�F��F=|�F��F��F[!�F��F��F}Y�F�E�FNŸF��F���F+��Fm��F��F�&�F��F�J�F��F�יFļ�F�s�F� �F�[�F�F�Fb�FT-�F���F�F�+�F|v�F�G�F��Fy9�F6�F͛F�^�F�ߝF���F�S�F�ϝF�h�F-�FN��F}�FP��F��F�ӗF�C�F1їF5��F��Fc�F�l�FK0�FwG�F,l�F�4�F΀�F>��FX��F�٧F�l�FN�FⳖFϡ�F>q�FF��F?��F\�FI��F��FQ��F��F櫖F"��F�J�F�ӘF�a�F Q�F�D�FxۣF��F3��F0ޛFz0�F��FOs�F���F���F�ޜF��F ��FK�F=R�FO�F�g�Fn�F�7�F�-�F��FΌ�F�ǣF꣡F���Fk�F�U�F��F��Fd)�F���Fa��FD^�F�I�Fb��F���F �F^��F���F/�FRS�F ��F:ĚFFq�F|̜F.�FΒ�F��F��F͈�F�"�F�n�F�l�F�Z�FD7�F ��F�F��F?��F��F���F��F�I�F&��F� �F�˞F�A�F�ÛFP �F �Fm�Fٺ�F�ѕFI�F��F.8�Fz�F�ĒF��F�ߤF翝Fv��F�2�F X�FZ�Fp�Fط�F���FT��F_��F��F,��F���F���F��F!��F:*�F�K�F!`�FsD�F(��F5H�F�4�F͟�F_�Fpu�F:8�F�t�F���F�f�F4�F9��F���F��F�=�F)B�F�:�F1�FA�F���F�˙F�V�F6<�F���FF/�F3Z�F ǝF���F.��FK|�Fl�FG��F��F�F���FgL�F�ܔF�F��F��F�o�F�v�F���F�F���F�/�F���F�t�F�u�F �Fʸ�F[o�FgѝF;�Fٌ�Fg�F�j�F�}�F�&�Fu��F]�F�N�F���FM�F���F ��F�M�F��F�ږFE1�F�:�F�ߘF��F�E�F�F]��F�n�FJ�F �FMF^w�F��F5ڢF7�F2�Fi2�F�M�Fbw�F��F�h�F{�F�l�F=m�Fl/�F�J�F�#�F�r�F4��F��FlşF�Z�F���F�z�F���F~�F��F�\�F���FG5�FL&�Fw)�Fv~�F�r�F)c�F"{�F�؜Fت�F\�Ff�F��Fk͜Ffe�F��F�d�F"�FR��FU�F�K�F�e�FFW�F���F���FaĘF���FG��F�i�F��F�֚FeZ�F�\�F�U�F���FR��Fީ�F���F�¢F)��F��F4)�Fg�Fs�F+P�FM�F\k�F��Fs�F�K�F���F˸�F��F�E�F�k�F���F��F�ƞF�ϗF���F6��F��F��F3��Fc#�F� �FE=�FeP�F>��F]��FI��F\6�F�j�F��F�F�F_��F"|�Fo��Fɔ�FDđFR��F���F�F0ЕF��F���F�^�F�V�F��F���F`��F%=�F���F�N�FW�FQ;�F���F$B�Fo��F4�F�ˠFo1�F5e�F�k�FCӝF�?�Fg3�F�śF�$�F>�F�F1|�F���F}՜Fp��FjϜF#�F�.�F@��F�i�F�6�F'W�F�\�F���FV��F �F�1�F�J�F/;�F|,�F�i�F�,�FU��F�A�F�;�F/�F�FD �F%��F� �FF.=�F(�Fd8�F�l�FP��F��F�N�FJJ�FH��F]�F�}�Fd��F�y�F�f�F1��FT��F��FK�FV�F���F�~�FN�FҚF(םF�ȢF[��F<��F�МFU�F���F�F8q�F���FKݘF���Fu��F�w�F���F=��F�ϙF���Fn��FE��F�m�F{�F�ҏF���Fz��FśF�F�E�F��F�)�FRt�F���F���F.�F(��F���F�ӞF���F�1�F�3�F���F� �Fjf�F��F�T�F���F�כF,�F��F�k�F-��FK�F�a�F�2�F2ҡF��F�=�F7�FȡFPL�F8F�F��F%ѝF3��F�1�Fo��Fd�F���F��F/�F5��F$��F�K�Fg�F�Q�Fj��F?��FB �Fs�F���F� �Fw��F��F]f�F�I�F�g�F���F��F��FPӞF,�FԘ�FW��Fji�F�]�F?B�Ff��F��F�F�F�n�F��FꓖF�o�F/A�FdӒF��FݛF;�F[��F��FXt�F]�F#~�F��F�ɘF�*�F`��F; �F֚F2O�F��F��F�a�F`�Fy��Ff��F�.�F��Fj1�Fmn�F�۝Fy��F�4�F�ӣF��Fv�F���F���F"a�Fr��F�j�Fjc�F�t�F��F���F$��F;o�Fd��F$�FjF�FI�FVH�F�F�r�F�/�F�ܠF��F��F��F�F�F�d�F��F$X�Fqz�F���F?ŹF�L�F飧F���Fz��Ff�F��F�J�F�_�FOm�F��F��F�x�F\�F��F���Fn��F ԎF��F�<�FiT�Ff �FtS�F��F3C�Fmy�F=�F$͘F��FҙF�[�F��Fh"�F�b�F�ޕF���F�7�F���F�#�F(P�F�ɓFC�F��F/�FhV�F�q�F�F�F +ߢF��F���F�T�F�;�F��F/��F��F�FHf�Fó�F�F5͟F8��FĽ�F�ҢF�חF�שF좢Fc��F���F��F;|�F,ӣF憟F�2�Fˢ�F��Fig�F{��F*+�F�v�F�h�F�ܞF�F˹�F�N�F +v�F�Y�F�{�F���F�d�F X�Fr �F��F%�F/^�F�W�F@�FܫF��F�ҫF&_�F]�Fˆ�FC�FU�F�0�F'��F�F&��FyǣFu}�F���F�W�F���F�!�F�͡F:�FV��F@�F T�F�)�F(�F܌�F�a�FS2�Fޫ�F౟F��F�r�F�^�FX"�F?�F�j�F��Fn�Fu��F�8�FהF�ݕF��Fz^�F�c�F�i�F���F�;�F��Fڠ�F��F�[�F��F �F)B�F�b�FH��F�/�F�9�Fd�FC�F�r�F�d�FLG�F!Q�F{�F��F�N�F��F|�F�>�FY��F���Fc�FƱ�FRȝF�&�F���F\ �FTi�Fo�F �F(�F��F���F�̚F\��F���F�:�F�B�F���F`y�F-˗F���F�s�F���Fe�F@�F-�FQX�F�B�F�,�FM��F�U�F�V�F�ڦF���F#K�F�Q�FOy�Fc�F���Fz��F���F,͕F��F7�F�~�F���F� �F��FZ��F�^�F��FP�F�!�F���F�F�F^H�Ff�Fz{�F��F�4�FW�F� �F�ΠF�F�̘F�ʕF�g�FW��F�g�F{;�F�]�F5��F67�F'��F䜝F>�F 7�F苩F���F��Fnw�F��F͎�F��F2�FF��F�؝F�*�Fy �FBD�F5}�F��FͲF�E�Fd[�F3��FH�F9��F��FP^�FM{�F�F�Fؔ�F$̜F�1�F��F{��F���F)�F@�Fv%�FC��F/~�F�ިFg٬F���F�F�FΑ�F�p�F,�F�g�FJ�F9;�FYD�F�:�F��FE��F�FV�FE��Fw�FF�F j�FkЛFz��F1*�F�z�F��F��F�ΚFn��F�/�F��F���F}o�F�q�F��F�ݖF!��F���F��FT1�F}��F���F���Fu��FS�F�u�FАF�g�F`G�FO��F1��F���F���F��F7͔F���F��F�M�F�D�FX��F��F + +�F%i�F��F��F;��Ff�FR�F�4�F'�Fx~�F��FgÝF���F��F^{�FZ��F��F6��F�7�F�ƧFJ��F<"�F4)�F[�Fk|�F�Fw�F�ךF/��F� +�Fe��F�˟F�.�F���F�/�F�o�F���F�X�F�1�F���Fe��F�W�Foz�F�Q�F���F�9�F]r�FC��Fb��F�F�T�F�N�F:�F���FW��F��F��Fo�F��F�6�F��FѰ�F��F��F],�F�j�F���F:�F��F�(�F#`�F�T�FT"�Fo�F�w�F��F���F ��F���F�r�FxΎF*�F���F=�F�:�F$��F�t�F\�F��F]5�Fg��F(4�F���F=��F#�F��F/X�Fof�F��F;��F�{�Fϊ�FeȟFN+�F1�F�ΤFU��F�a�F�c�F�y�F� �FwؠF+�F��F��FS�FP��Fk%�F�ӤF��F�F���F1��F|`�F�F +?�F�M�F"�FL��FIv�Fx?�F,��F���F�~�FV��F�e�F�7�F��F���F �F|٧F��F�o�F�_�FJ3�F���F~��F���Fd~�F���F���F2,�Fle�Fu�F��F�m�Fu�F�˚F���Fq/�F��F8L�FG�Fk0�F��F �FQ��F�ߘF��F1V�F� �F�b�F ��F�0�F�ÓF���F��FK�FNJ�F���FDu�Fߞ�F1��F.�F׈�Fr'�FjӑF�r�F�F�F�r�F��FnȗFYy�F�o�F策FW/�Fk��F=�F��F�&�F���Fwr�F�d�F}�F�ơF��F:�FHţFnL�F|�F+V�F�`�FơF �F��F`�F]J�F���FD��Fhk�F~N�F�c�Fi#�F�*�FƜ�Fv1�Fm�FL��F�\�FOV�Fm��F>%�F��F|��F��F�̡Fl��Fh-�F>b�Fۜ�F2{�F�ĢF��F+K�F��F۟F�ݞF;C�F�+�F�УF?��F���F'��F�U�F�L�F쪛FwؙF��F�T�F�I�F���Fe��F��F�t�F�F���F~�F�y�F;��F���FA��F���FmP�F�z�F��FV��Fȷ�F-�F[�Fn.�F.��FR8�F���F�؛Fuq�F+�F��F��FA�F���F���F�"�F��Fw}�F`t�F�y�FᏖF��F�C�F���FBH�F[�F��F�@�F�?�F�b�F�ǠF�ğFO��F=�FjڡF<��F�ӠF�t�F�ʞF"q�F��Fԟ�F�țF1=�F�*�F_�F���F�S�Fѭ�F}ݠFV<�Ft6�FdQ�F���F�F�F���F?+�F���F-ѨF<��F��F.èF;��F���F��FN�F)]�F��F���F++�Fv�F���FL��F���FT��F(�F���F��Fl~�FX��F)p�Ff�FB��FN~�F���F��F�X�Fə�FB�F�ՙF�F���FG��Fd�F�Y�F�+�F_�Fa��F��F"��F��F���F�F� �F%�Fx��F֕�F�͚F�S�F黖FF��F���F~��F���F�%�Fz)�FI�F��F�ڕF���Fq(�F�J�F���F��F$I�F�ØF��F9��Fw}�F��FV3�F��F�ԢFQ�F�_�F��F;��F���F,e�FIߥFᝡF9?�F��F:�F�ȤF�ڙF3W�F͠F �F��Ft(�FV�F��F�.�F��F7I�F�9�F���F�M�F4��F�3�FG��F7 �F��F���F{K�FL�F�v�FS{�F���FJ��F�B�FR{�F4��FD՝F�F�e�F9m�F��F�Fw��F ��F�əF���Fs��F'"�FԸ�FoF��F>D�F�>�F%�F)ГFaa�FT�Fag�F�"�F���F���F\��F}۞F �F�F�F�E�F^��F���F��Fo2�FB%�F�F�ڕF3�F+�FྖF =�F๔F-��FݛF�ژFVޗF�H�F��FB1�F�FQ�F=)�F�4�FnޜF��FR��F�y�F�˧F��F�B�F[h�FqܡF�H�F �FᱚF8��F�*�F戙Fu�F�(�Fs��F��F���F�;�F-��F��F��Fol�F� �F��F�ݚF|�F��F&�F��F �F�M�F�h�F���FiӦFU=�F?��F�ܥFQ�F �Fӹ�F���F�)�F|b�FT_�F��F��F���F +��F"��F���F�*�FFs�F���Fu+�FH�Fo��Fb`�F&��F �F�ܟF���F� �F���F���FF��F㮡F���F�z�FNN�F瞚FH��F�n�F +!�F/�F��F<��F���F}��F-�F/ӚFsR�Fk��F��Fː�Fw��F#��F�b�F�F�Z�Fw�F�]�Fnb�F��F7��FP��F+��F��F��FA�F}�F��F�"�F +�F���F� �F��F�0�F#�F8w�Fa��F샢F�z�F!�FL��FkX�F l�FOj�F�X�F�4�FE��F��F}�Ff��F���FZڟF��F�נF�ڛFx0�F+��F �F�K�F���F&P�FGݥF���FC�F�E�F��F;�F��F�Q�F��F�1�F���F[+�F5)�F�[�Fk��F���F���F��FEM�F���F���F@��F��F碟F��F�V�FYU�F�m�FN��F���Fz��F�T�F���F���F���F�ߠFt�Fv��F�2�F���F���FE��Fl�Fs�F:I�FזFė�F��FU��F`ÝF)��F�ҘF��F���F!��FͲ�FQ�F�{�F�Fh�FG��F�|�F�ȡFl3�F +O�F��F�4�F��FbX�F���F�)�F��F�d�F+P�Fk�FpE�F�c�F�ڛF�e�Fާ�Fx�F�C�F���F�]�F�ߞF1n�FF*ţFTH�F��F��F1��F ��F牕F���FE͡F��Fo�F��F���F��Fe��F3§F�̦F,��F"|�F#;�F�ϚFrŗFW��F�6�F%��F�Q�F�ҕF!�F#֗F��FPf�F0�F�+�F�p�FC�F��F���F�ɠF̴�Fq�FǖF�_�F��Fc�F�C�F{əF� �F&��Fi��F- �F%�F8L�F�~�F�d�F��F�5�F�h�F��F൚F�a�F�F���F��F���F�˞F ��F���F�F� �Fĭ�FM�F��F�|�F��F���F}��F1��FF��F��F��F��F.��FH�F<��F�2�F���FVU�F�t�FFe�F�B�F< �F���FE��F+^�FEU�FKf�FN��F���Ff&�F�F�N�F +�F���Fo��F�{�F�{�F���F�F.��F��F�R�F�A�F ��F�9�F3�Fݧ�FGK�Fv4�FD��F_3�F���F�u�F�*�F��F�F�Z�Fk)�F��F��F�\�F���F��F�M�F���FV�FMߜF�l�Fv�FG�F�9�FFP��F%<�FrߝF��F�²FV(�F��F��F�FⵗF�;�F9ۑFCw�FU�F��FלFHŖF^�F�&�F�p�F�'�F�FT�Fb +�F �FO%�F,��FJ��F�!�F�֜FTH�F�;�F�;�Fg,�F�=�F�R�F�L�F��Fh��F�ިF��F ��Fdn�Fi�F�Ft��F���F�ǜF*;�F���F�٧F���F��FᯤF�5�F�j�Fv�F�O�F�;�F�ҟF r�FjH�F��F[�F�ܝFxk�FH׭F0��F��F(��Fx'�F㇙F@�F�0�F^�F*�F�ӖF� �F�1�F�s�F���F�h�F���Fܳ�F}��F�P�F[u�FْF�ҘF,�FM�Fe�F���F�2�F���F�V�F�ˢF��F�ؙF���F�s�F���F%țF�"�F�/�Fc��FVn�F ��F���F���F�s�FK��FϚF���Fk�F��Frk�F`*�F8��F�4�F��F�P�FH��F�ۡFC�F���F�/�F�}�FA��Fo�F.G�F���F���F#��F�P�F٠F���F�F��F��Fv�F`�FqP�F�ʩFΉ�F�8�F;(�F�e�FS��Fei�FD[�F_x�FYV�F�i�F��F�F�m�FK�F�v�F��F���F�V�F��F�'�F8��F)�F(��F6�F�I�FB�F^��F.P�F�ȞF�јFL9�FW��F��F��Fm�FN�F���F�K�FH�F7��F�T�F3l�F�B�F�d�F��F�M�F��F��F6ʠF���F69�FFN��F�`�Fj>�F��F�ҩFd�FF3�Fؚ�F���F�/�F ��FL�Fe,�F�"�F K�F#�F�:�F&��Fc6�Fm��F㗘Fkz�F���F��Fe��F��Fб�Fp��Fzc�Fo �F��F�~�F�͙F�ϑF�ÑF���F��F +�F<֫FQn�F���Fo�F�F ��F)0�F�߫Fm�FT��Fh1�Fӊ�F��F龦Fv��F53�FkȡF�;�F��F�U�F��F��Ff�F��FO؝FԜ�F���F�/�F���FdA�FH�F61�F��FI��F�ǥF4áF@o�F���F�ęF\L�FXd�F}�FH�F�3�F�r�F�o�FCK�Fy�F���Fé�FjH�F�#�F|9�F��F騣F��F�c�F�\�F���F�{�F� �F�ܨF ��Fp�FOj�FL�F`��FkدF�*�F,j�F�D�F��F0\�Fb��F���F���F7��F3 �F���F�O�F�8�F�ߙF�˗FvH�F�T�F���Fy +�F�U�F���F絡F���Fw��FJ �F��F�F�̓F] �FF��F�F)`�F��F@h�F~��FA�F%��F$K�FW�F5ПF�o�F=z�F��F�V�F���Fn0�F{��Fw��Fu£F�B�FJ�Fa��F׌�Fը�F��F���Fm/�F� �F�}�FN�F��F���F4��FtV�F���FX��Fb��F|�F攣FE��F~Q�FD��F?��F�F�ӚF�F�F�;�F��F�%�FwڡF\s�Fd��F5��F� �F��F :�F �F8��F��Fk�F^�F� �F��F�G�F��Fd�F��F"p�Ff�Fd|�F?��Fpi�FF��F���F���F�ӜFt�F���F῜F1B�F�F��F +��F�.�F�F;�F�B�Fѿ�F'V�F��FB��F v�FX4�FF��FA��F|�F>\�F膜FҨ�F��F�>�F-�F���F���F(�F �FR՞F&�FO�F� �F�G�F8��F�ҡF��FĦ�F���FɪF<�F�i�F=�FsڥF�{�F^ܠF��F�F�o�F�N�F3��F�H�F��F �FJ��F�z�F痛F��F̤Foz�F@��F�`�F�ϟF㷦F��F�FzҘFqʠF��F�F ��F��F�V�FΡF�͘F���F)�F��FE%�F���F�Fԁ�Fq�FȺ�F�ΣFn��F|��F���F�FlҵF���F��F��F��F�_�FV�F�a�F�͛F +Q�Fj��F�ޚF�L�F�\�F ��F��F���F8��Fx�F9#�Fk0�F�1�F�НF@�F�k�F(!�F���FšFm��FTg�FnŞFb�F�Z�F�l�F� �F ��F�v�F,��Fѝ�F�)�F��FL��F�#�FZn�F�ΠF.A�F_�F��FƤ�Fv��F��F��F �FU�F� �FڝFg�F��Fpi�F���FDI�F�ޟFw�Fs��F��F���F���F���FJ��F�ךF�ÝF��F��F���F�i�Fݴ�Fү�F)�F�ژF��F���FOi�F�F�m�F��FP�F��F�]�F�F��FP�F%��F�x�F���FV��F�3�F�O�F~<�FwT�Fwf�F���Fc!�F���F�ʜFĚ�F�O�FpZ�F�h�F�k�F�8�F�R�Fz��FkM�FU�F3ٙF���F`U�F b�Fa��FﬢF�ԜF E�F��F4��F�x�FS�F��F�×F���F'�FY$�F0��F"�F���F���F���F. �F���F`��F�[�F.��F�(�F&�F�:�F+�F�i�F��Fm�F��F0�F8�F)j�FMv�F�ЦFF$�F���F��F/��F�ЩF���FכF�N�FF�F��F�d�Fġ�F�E�F \�F�a�Fs֝F�@�FVt�FH��F�0�F:�F+G�Fm��F���F5�F��F +��Fl��F�\�FR �F�j�FTq�F���F��FSƝF�m�F@ХFQҥFX��F��FL"�F��F)q�F'@�F��F��F5>�F�;�F�ϓF�N�F[9�FͤF�ʥF�ǛF�k�F&N�F���Fĭ�F2�F�ʝF�3�F9��F^�Fg�F�@�F�d�F��FH�F�,�F�b�F ��F㸓F>�F�ؕF�7�F��Fۙ�F�4�FPY�F�F�b�F��F���F�'�FI}�F�˗F�?�FZڜF�áF�h�F`��FV¤Fv��F���Fʒ�F;2�F|կF���F�ȗF��F��F�Y�Fy��FEI�FR>�Ff��F}�F%o�F� �F$�FR��F���F��F�B�Fy��F�I�F��F ��F�Y�F}ɤFYb�F��F�šFBڙF�Fޡ�F�ΚF�B�FdơFi,�F��F�H�F�z�F��FW�F�ޣFD�F��F�٥F��F�3�F���F�2�F���F�ÜFuR�F�˜FZ�F���F�0�F~R�F���F�G�F +՚F� +�F��F �F�4�Fk��Fz��F0�F��F���F�N�F��F�_�F�F�0�Fː�F��F���F���F-��F�X�F���Fn��F�%�FV��FT�F'+�F-ġFf7�F�Y�FⷞFpݣF(��F�i�F"��F��FءF�)�F�@�F��FL�FjO�F�h�F�Y�F=�F���Frv�F^Y�F'�F���FP]�F�?�F�0�FuϟF�9�F`��F�ݛF�F�o�FV��FࣗFP9�F_�Fz��F���F���F+��FC%�F�Q�F�_�F���F�s�F�ԘF,Q�FO�F;ɛFи�FHʜF�F5�F�;�F�F �F��Fy٦F>��F�v�F���F�F�ơF�ƟF��F�ؠFz[�F=��F��FY��F�F��F��F)�F+ǘF���FY��F�F�F�^�FH�F��Fs`�Fڨ�F/�F`��F ��F֛FI{�F�y�F`e�F��F3�F���F�ΞFf��FU��Fi+�Fų�FѮ�F�/�FD�FI��F!��FwġF'Z�F��FK��F��FQ��F���FzϪF��FMj�F�}�F6E�F + �F���FSd�F��F��Fcf�F̄�Fti�FA��FH��Ft�F*\�F὞F +S�Ft�F� �FX_�F\0�F�?�F�-�F�^�F~��F�/�F���F���F!�F +I�F�4�FO��F��F��F��FS��F���Fx��F�G�F���F�Z�F!�F��F�:�F +ѵFe�F �F�ƣF[2�F��F�͠F�e�Fj�F&x�F���F�F�F��F��F�F�E�FҘ�F��F�_�FX�F͓�F:h�F�ژF��F߳�F���F5��F���F�ϟF�F���FzT�FRΛF��Fn�Ff��F �F ��Fz��Fb�FA��F,i�F7I�F���Fd�F�إF�O�F^��F϶�Fi�F� �F�͞F�-�F3��F��F��F��F[�Fw�FB��F¢F�ÞFѩ�F6ݮF�ɰF�#�F�)�FY��F���F˪�F��F�9�F��F�g�F���F�]�F�J�F��FS��FD�F��F��FɆ�F��Fw��F�T�Fב�F���F��F�l�F���F��F�ۛFw��F⌘F�̝F�Y�F�w�F{[�F���FĻ�F!N�Fl�FE��F�ӧFɜ�F��F~q�F���F��F�F�5�F��F��F�ۙFߟF:�FʕF��F.��FB��Fμ�F�r�F�F+ɝFζ�F���Fw�F{x�FN��F���F_ �F�M�F*?�F��Fq��Fe.�F㹤F뉫F�y�F��F���F�p�F�9�FyB�F�>�F��Fz^�FZ��F��F0V�F�M�FH �F�F�ܮFɢF(߬F���F� �F��FiѪF���F�%�F�r�F=ٮFHԮFԟ�F��F:>�F�`�F���F��F认F�ˤF�'�Fg��F,,�F��F�T�F��FI:�Fϕ�FE�FR�F+��F�(�F߬�F���Fv��FN��F�q�F��Fy��F��Fܖ�FPc�F��F#��F2��F�F~T�FhH�F�ުFt�F��F��FT��F8��F*��F)��FFcG�F1��FEu�FdɟF��F��F�(�F|$�F�8�FeݘF˵�F���F���F���F|�F|"�F�O�Fii�F#ĝF�Y�F���FL��F�i�F��F�]�F�˜F���FR��F5<�FK�F��F��F��FHL�F�z�F%V�FV[�FF�Fdt�F5�F`�FkH�F�#�FN�F���F�ӤFwe�F�=�F��F��F���F�F��F��F̭�F�5�F�A�F��F���F6�F�˧FM�F1q�F�R�Fv �F�-�F���F�›F�žF�FVq�F|��FZE�F���F'G�F���F��F�u�F!��F��F�x�F�ܝF#��F��F'~�F�I�F��Fa��F�ƪFbc�F�F1˨F-��F +n�FB}�F�`�F��FL�F^��FgΟFDܖFx�Fl��F�>�F�ϨFÇF���F���F�3�F��F��F���F�F�ܔFMU�F��FB*�F�F~��F���F���F��F���Fy՛F$��F��F(�F���F0r�F�(�Fv�F�X�Fr=�F�?�F��F&��FDM�F ��F�>�F%j�F6��F���F,��F^5�F��Fט�F��F~A�FH��F^�F;��F.�F�ʢF��F���F›F���F�}�Ft��F��F7a�F�1�F�F�6�F�m�F��F��Fc��F|l�F�I�F���F�#�FzؖF@`�Fu�F"�F�[�F��FN�F�I�FӖ�Fc8�F�^�FJN�F��F �Fq��F�¤F�˦F��Fݕ�F�<�Fֆ�F�4�FŢFx �FE<�F�'�F`��F���F� �Fc�F^6�FyP�F��F��F��FQ�F|��F�|�F���F_�F���F%ӛF�W�F���F љF���F`F�F���F���FE�FPZ�F�ْF}�F�N�F�"�FyT�F6d�Fh"�F\��F�S�FL��F+_�Fc��F���F���F6#�F��F�T�F��F�%�F�"�F���F�קF�٤FLe�F 6�F-�FpR�F�8�FU�F�8�F���F'a�Fs��F�F|Q�F�Z�F-ӢF�ӡF���FA��F<��Fn�FJ��Fe��Fh/�F�'�F���F~�F�қF�x�F=�F w�Fc�Fz!�F���F���F�0�Fgo�F��F�@�Fͅ�F+�F�n�F�J�Fy|�F>�F�F�?�F�%�F��F\��F�ɟF��F:��F���F�]�FFE �Fϊ�F|k�F` �F9[�F}�F^O�Fʑ�FG�F���F�ėFj[�F�I�F�>�F��F ��F �F��F��FvP�F'��Fjr�F�6�F��F��F�ٚF��FmѓF�+�F�6�F���F���F���Fv��F��F�(�F��F�̚F� �F�e�F$c�F���FT�F賣F�6�F�n�FmP�F�}�F8V�F�ǙFF�F��F��F���FF��F���F�F�ݢF��F�S�F�1�Fɰ�Fh�Fn��F��F�0�F�F8�FN�F��F��F�5�FU•F��F=ښF���F��F�T�FUx�F`�FT �F��F���F^�Fk +�F�Q�F�%�F�o�F�c�F q�F]u�F�7�F1��F��FטF���Ft�F�1�F��F= �F}�F�k�F豜F�q�FQšF�w�FZ�F;��F:��F���F�F���F��F=ÖFg��F�O�F�8�F�]�F3��F��F"o�F�̕F�'�F4p�F#��F�Q�F��F�עF�b�F�G�F���F���F���F�X�Fڈ�F�D�Fl��F=�F��F���F�L�F���F5��F9�F�!�F���F���FX1�F��F(�FEg�F�v�F���F���F=�F�FJ|�F��F0|�F#�FX��FR��F]��FDY�F�w�Fe��F�2�F��F.Q�F[j�FN�F.�F��F��F>b�F�˟F +0�F�-�F�S�F�\�F~��F)H�F�¡F���F��F���Fq��F0�F���F�F�v�F~�F��F�"�F�ϡF��F�N�F���F�ϚF�R�F���F�F(��F��F�T�F_��F�ϗF��F7��F%�F��F�t�F`t�F]4�FLГF��Fp�F�͙FPʕF�*�F�0�F�F�r�F�ȗF=��FRF�F�n�F�O�Fd +�Fs�FH*�F82�FXq�F,��F'�F��F\�F�ӤFg9�Flh�F^�FBJ�Fr�F�ǚFQ�F���F���F�3�F}:�F9��F�ݠF ��F��F٫�F��F�U�FC��FaԝF`�F�'�F�~�FE��FN�F��Fq��Fz�F/�F���F�6�F��F��F#ʜFA��FSF�Ft՝FŜF��F{5�Fy2�F���F�ОF�ѠF�D�F= �F�&�FB��Fߴ�F�/�FU^�F� F���F�K�Fe��F<�FP9�FW�F�l�F��FE/�F�G�F�ЖF߰�F�T�F��FW5�F/�F�V�F�k�Fv̛F�v�Fv��FK��F,��F��F���F,b�F���F٢�F�y�F+k�F%��F��F���Fs�F$�F���F��F�F��FΈ�F%��F�F�Z�F��F�ΤF��F���FA$�F&�F�B�F��F���Fť�FM�F��F���F�ϝF��Fl�FtE�F���F�ϡFμ�Fb��F���Fl��F���F��F�F� �F\њF�֝FI��F7��F+�F���F:��F���F�ßFlq�F�k�F��F�F3L�F0F�Fn8�F���F ��FҶ�F�>�F/D�F���F�r�F6�F�N�F��F\��FF���F#��F`��F��F%��F��F��FZ�F�Z�F��Fhg�F��F�h�Fba�F�4�F�U�F���F� +�F�_�F�x�F�s�FrC�FꇘF�p�Fr|�F*��F�ŗFl��FbӜF���F�y�F���F0�Fj��FjϣF�o�F�ǕF���F �F�ҒF]o�F1ƔF��F74�FꛚF:ؖFm��F�F�/�F��F���Fc΢F���F ��Fe[�F{��F�T�FY�Fht�Fu>�F��F�Y�F`��FsՠF՟�F‚�FQ�F�H�F)�F:n�F���F��F诛F�o�F� �Fke�FJ*�F���F!"�Fo��F﬜F]�F&˞F4��F��F`k�F%�F�ҩF��FYQ�F/4�F���F� �F�a�F3��F�ӡF���F;~�Fjn�F^�F�n�F�ҢF��F�բFB�F�ΝF�j�F�ÜFiěF���Fm �F$��Fkn�F��F2�F'��F�V�F���Ft��Fv��F0נFg-�F��F ��F�5�F��F�Q�F�F�1�F��F>C�Fe�F��F[S�F�.�F(��FyE�F���F��F �F$Q�F�C�Fu6�F�_�F���FʘF��F���F�FY�F ��F��F�m�F�H�FTg�F:�F��F"�F�L�F�3�F�7�F���F��F�F�F� �Fn\�F�5�F^��F]�F���F��F�2�F+ĘFV�F�T�F/ �F��FQ��F@��FCS�F�'�F�^�F*�F��Fx�F�śF�"�Fv�FJw�Fo�Fm{�F�ΜFq��FNv�F��F3B�F���F=4�Fn6�FȢF��F8�F���F�ӡF��FҒ�FA#�F��F…�F���F:o�F2o�FE�F��F� +�F���F��F]g�FަFU�Fw�F�۝F�ϡFf��F� +�F�C�FQ�F�!�Fϋ�F7)�F���FRǕFJ�F:a�F��F�FŗF($�F���F%��F+�F>��Ft,�F~g�F���F��F��F�9�F ΢Fƨ�F�I�F��F1�Ff٤Fn_�F��FH��F��F�U�Fh�FJ}�FXQ�Fz��FV'�F�#�F��F��F�=�Fi��F�9�F��FԱ�F���F��F��FaE�F���F�H�F�̝F��Fj��F���FpY�FVX�Fi!�F8��F��FٛF�)�F�E�F)��F��FH��F��F3�F #�F���F�/�F�p�F���F�Fܻ�F8��F�g�F�ݟF��FŚF�_�F:�F'�F�A�F郙Fn�FT�F�3�FAs�Fb��F�1�F�y�FFv��F��Fb�F�͜F��F�X�F�7�F�ݛF6Z�F���F$��F\��Faq�F ��F��Fd��Fm��F�=�Fg��Fs��FN��F��Fh�F�ΞF�ϖF�S�FyP�F �F��F˞�F�'�FRN�FHi�FRm�F|�F.X�F`ΡF���F��Fe��F�?�F3��F�ʚFcۢFNm�F�F< +�F~ �F>�F�p�F��F ��F �F��F�ʢF&��FW˞F���Fv�Fʧ�FBԡFU�FYq�F�<�F�w�Fi�F�-�F0�Fm�F﹞F,��F�ϔF��F�&�F���F���F�FN�F'ܚF��F���F�<�F(��F��F��F!��F|œF.�FZ�Fa��F���F���F�ܞFݘ�F��F�h�F<��FA�F�;�F?E�Fx�F���F +m�F���FM��Fc��F���F�g�F��F-��FJZ�F��F^�Fo�F D�F��F��F¢�F�ܙF� �F,d�F�T�F�`�Fl~�F�ՙFV��F�R�FX?�F ��F���F4 �FDD�FO��F+��Fh�Fg��F�{�F��F���F���F#-�F�̛F6Y�F���F�͙F�E�F?P�FcL�F�N�F �FJH�Fv�Fu�F9��F 2�F�F�]�F›Fs�F���F�ٟFV�FpG�FG�F���F/�Fߴ�F���F��F�ڜFI�F���F;O�Fy~�F}:�FҘF�ؖFN�F|��F#�F��F���F��F넞F�G�F�!�Frv�Fg�F��F(K�F��F�ȚF���F�I�F)T�F��F��F4��FV��F~O�FI��F��F�F±�Fo��F�N�F�ʕF���F�_�F�'�F���FP�F��F3)�FO,�F�F�F��F\��F2�F�<�F��F���F�F�O�F���F�؜F�x�F"]�F:�F�'�F��F9��FB�F9$�F£FJj�F&ТFSݣF�f�F��F��Ffm�F��Fr �F�(�FM��F� +�F��F�R�F�"�F���F���F`ըFq�F�Y�F��FM�F� �F9��F�F�֤F���F���F69�F�m�F�Z�F)Z�F�ŠF�q�F�+�F�>�F���F�]�FbؘF]�F��Fd��FͿ�F�ʍF g�F8�Fh��Fl��FѤ�F�%�F�FN�F�w�F�_�FC�F� +�F��F�9�F'�Fܽ�Fp��F +��FԘ�F��F�s�F �F�7�F/��F�c�FC`�F�l�F���F*ܛF"͜F��F@ �F�\�F��F� �F��FQ5�F\ƛF ��F���F��F�d�F޵�F�;�F�}�F��FCۘFBR�Fo��Fv��F�$�FL(�F,��F��F�O�F:��F��F �F���F+ĢFH��F��F�p�FA��F3>�Fʼ�F�l�F�i�F嚞F ��FUe�Fsn�F| +�FY�F��Fk�F��F"��FA$�F�F�9�F=k�F�۠FX<�F^™F�l�F'��Fc�F���F=B�F��F#�F���F� +�F���Fg:�FM��F��F�z�F4�F� �F>Y�F�ğFV$�F�y�F�_�F@ǝFO��F�-�F�;�F�T�F���F5ʘFk��F͑�F-�F�ǒF�(�F���F]�F)��F�b�Fg��F���F�p�F�Q�F�X�F�w�F�*�F�`�F���F�җFny�FL2�F��FX)�F.�F�0�F���F�ʡFI�F�y�F$�F%�Fn��F�ўFt�F�֢FRQ�F�r�F�z�F��F���F�ܰF|i�F[ΩFE5�F��F���F,{�F���F�i�F��F@ŢFFT�F�ʟF�"�F`l�F�R�F��F�ƥFc��F.ޠFG��F�g�F��F�u�F�?�F���F�{�F� �Fq�F �F�3�F���Fň�F\�F��F}�F날FH��FKN�F +��F�N�Fف�F�=�F�8�F�<�F���F{єF��F���FX�F>�F�{�FY��FQz�F>*�F�#�F�Fg�F-�F�ΠF̍�F�0�FۘFM��FV��Fhf�F� �F�#�F��F�i�FΛF�F�ٛF���FY�F��F�̢F���F�âFRɤFߛ�F��F���F�v�Fޢ�F�ҙF��F욣Fv��F)�FM.�F-�F�k�F�{�F|v�FvˣF�̣Fś�F� �F ��FU��F�q�F�F�F$ϠF�F�F��F�Z�FZȞF�s�FA]�F�9�FL^�FݞF��F"ԝF��F�ܞF�:�F���F�K�F��F8H�F�&�Fj,�F]��F��F�F��F�n�F���F���F2�F�B�F$.�F�F���F "�F�ȝF��F��F +?�FX�F���F��F���F�s�F ϟF��F1U�F��F:��F�Q�Fa(�F�W�F���FwO�FcԞF-�F� �Fp��F;f�F�"�F���FI��F%��F@��F��F,�F�=�F���FP)�Fl}�F�ɜF��F���F �F�~�F���F첖F +��F�ʛF:ݛF'o�FqQ�FA��F=6�F�F +բFd��F>��FaƤFC�F��F�N�F���Fv�F��FUv�Fa8�Fxo�F��F�{�F�X�Fl��F}�Fp;�F�t�F&ߙF�I�F͝Fh2�FY��FL��F"n�F��F��F�_�F��F �F���F���F�f�F i�F�q�F<�F켨F�^�F�I�F@�Fp��F@�F�K�Fk��F?��F���F3��F��F��F���F��Fx:�F���FU;�F�ڦF��Fy��Ft��Fc[�F�"�F�U�FA��F�ңF�H�Ft=�F�n�F`��F`%�F�FSn�F�w�F;C�F��Fc9�FKI�F$ښF�'�F1=�F^��FO��Fkw�F�9�F��FF�<�F���F���F~�FLe�F��F6�Fp*�Fg��F�m�F��F#�F_V�F�J�F|̟F��F�J�F�o�F�;�F��FX�FW5�F���Fw�FEy�F��F���F���F�Fp��F�_�F6D�FUP�F�s�FH�FGb�F�z�F�W�FD�F1 �FCV�F���Fb�F�ȧF뭞F=��FoK�F���FbG�Fe��Fm��F��F ٠F>��Fd1�F���FY��F %�F�ΧF��FX��Fx��F���Fj�F$!�F�X�F4��F���F�4�F�z�F6&�F�Fʢ�FL��FOf�F��F�ȩF�x�F1t�FQh�F�'�FzU�Fw��F�a�F��FwҟFt��F{��F��FSt�FB~�FDСF�F�F@�F�|�F!�F�L�FD��F��F�U�F�g�F�f�F�ĤF�ÞF�̙F�)�F���F��F*\�F�#�Ff��F� +�F���F�L�F2�Fy͡F�Fjb�F�Y�Fe�FXS�Fm��F��FO�F���Fե�F`#�F��F�M�F[L�F��F��F��FG`�F�6�F}͗F��Fp��F��F�8�FH��FfH�F�D�F��F���F��F6ߩFc�F:A�F��FF�F�Y�F���F�Z�F|�F�ߣF�X�Fi��F�G�F�ʠF�F�z�FE۠FǞFZ^�F�p�FMl�F0�F�2�F�I�FߞF�=�F�K�F�ΥF��FC�F���F��F<��F�?�F���F۹�F�.�FXX�FB��F��F�*�F&&�FGa�FM�F<��F���F�:�F>_�F�N�Fy��F/�Fʀ�F��F�Z�F��F�U�F�ܡF�U�F$�F�ؘFeРFR��FE|�F##�F�b�F �F���F�a�F�-�F%�F��F7�F�ģFc�F���Fm��F��F�i�FD�FM�F�d�F}w�F/�F��F�[�Ftj�F`d�F���FI�F�ÜF��F)R�F<�F�u�F���F� �FB)�F��F- �Fx��F@��Fq�Fo*�Fp��F���FZ��F�L�F�СFAe�F�G�F +,�F괛F���Fr��F�h�F���F��FW�F�e�F��F�5�F��FRl�F��F�ӞF�h�F���F��F<ܡF��F�ϤF��F��F��FoԦFkɤFQU�F\ڛF⢠Fu`�Fw��F��F���F���F ��F���F���F�I�F�A�F�F�֓Fp;�Fl��F���F��F}�F���F+�F|(�F闤F7�FZ�F[�F�D�F�$�Fa|�F9ĢF֑�F�F�W�FΒF�a�F\m�F' +�F��F���FMB�F�F˕�F��F�C�F���F���F�F���F�v�F�ݣF >�F2��FX�F��F�$�F���Fd��F���F|�F~P�F���F�E�F���F�ҢFk�Fq6�F�F-�FC�F��F��F/$�FΙF���F�D�F�w�F*��F՚FQ��FbX�F"��F4P�F�`�F�FL��F�1�Fg��F4��F��F�P�Fb��F���F��F���F͙�FˢFSq�F���FLP�F�G�Fio�F�{�F��F}ОF��FJΟFY��F��FQp�F"��F[��FIs�F$��F�u�F7�F�A�FLƚF_�FR*�F͢F�H�F���F7�F��F�[�F���F�Ft��F�w�F>��F�F���F ��F/�FE��F�]�FtϕFy6�F�3�F�ʢFP��FaםF�B�F1ӟF}ԡF�s�F�r�F�:�F���F�СF�s�F�W�Fi�FA��F�j�F�8�FwїF��F�ڞF b�Fw�F*��F�2�F���F�a�F�r�F��F�F��F0�F�o�F6 �FWj�F�B�F%��FQ3�FF��Ff��FE��F�ȜF�f�F�̱FDΫF~2�Fޠ�F��F��F���F�z�F���F"��FL��F���F!G�Fݺ�F�^�F��F�P�F�:�F��FáF���FGכF`��Fw�Fs��F��Fw�F��F�H�F�ٚFqĘF���Fw��FjA�F 8�FR�F0��F�i�FQ��F'��F�/�F�F�F��FS��F��F��FP��F�$�F:��FC��F���F�˛F�Z�Fe��F��F�F��F�q�F��Fet�F���F�M�Fx�FJ*�F1�F��F�R�F��F0��F:��F +�F�'�Fp�F{��F�ΘF� �Fɷ�F���F|S�FK�F� �F��F���F���FX�F�&�F �F .�F��F��FDQ�F�̪FA��F/��FL_�Fw�F,��FV�F�1�FD��F�|�Fr�F�לF���F���F��Fc��F_D�F� F���F.ОFd>�Ft$�F#��F�w�F[�F�y�F.q�FW��F1��F9+�F�F #�F�I�Fz��Fk �F��F�_�F�l�Fܿ�F�e�FU�F�w�FF�F�X�F��F�J�FS6�F�s�Fy�Fv�F��F�!�F̡Fk �F��F��F��F,�F�c�F�H�F��Fs#�F��F�ʥF��FM[�F,@�F쿞F�v�F���FdқF��F^��F9�F���F�̛F �F氝Fī�F`�Fy�F���F�;�Fyi�FZ��Fc �F� �F��F��F��F��F��Fl��F��F�FY��F]>�FDY�F^�F$��F��Fd�FG��F���F.��F�i�F�I�F�\�FC�Fq�F���F���FVg�FG�Fp�F"{�F�ݘF`~�FhȒF�ٔF��Fc��F�a�F�7�F��F���F�ΔF ͙F��F�e�F7Z�F�8�F)�F���F�[�Fر�F�ОF^�F�J�F�F���F��F�i�FȘFZt�FN,�FnL�F6 �F�ɡF�8�F��F��F��F�=�F� �FT�F���F���F���F?�F[C�F|�F6W�Fߑ�F"T�F_o�Fm]�F�A�FB�F��F�;�F��F��F$��FgO�F.˖F�,�F]S�Fޑ�F��F�?�F�F�ЛFۘ�FJ�F`m�F�?�FQ�F���FP#�F�˥F.�F��F���F�t�F��F�5�F�!�F ��F�(�F���F��F�U�F��F�Y�F�ŖF�̝F�_�F��F��F�2�F@�Fh�F'm�F7�F���F��F6H�F1הF|��F�h�F���FǖF�h�F�L�Fm��Fۖ�F+7�F2��FF�F��F��F�FDb�FVO�Fy��F�F МF���FƓ�F�]�FU,�F�r�F�F� +�F�a�F��F�ʞF���F�h�F���F�k�F�:�F<��F���F�m�Fn��F��F��F�G�FƠF�I�F��FTğF�(�FS�F^7�F�F�R�F���FtQ�Fw��FϾ�F��F���FF��Fx)�Fn�FLܡF�ϠFm1�F~��F d�F�s�F� �F�g�F�u�F���Fer�FC�F�âF�ڟFXM�FA�Fm0�Fig�F��F��Fhu�F���Fg�F���F��F��FL��FP��F�ɚF��F0��F�F8��F�F=�Fw��F�F��F:�F��F�c�F"�F�ژF�ߗF�˚F�ɝF�R�Fe�F�[�F��FN�F��Fh;�F�_�F�6�F�d�F�L�F[&�F&��Fm�F.��FI3�F2��F��F��F�ΙFIؘF'�F�F�ۣF*��F� �F>a�F�ИF4�F7�F?@�FS��F?�F[��F�H�F�FE��F9��FW�FIãF�J�Fm��F�#�FL�F���F���F���F���Fmm�F�>�Fe�F�o�F-��FØF|ћF�'�FꑡF�˚F�+�F��F�<�F��F@�F �FB˩F$�FGڡF8��FH>�F�v�FD�F �FcT�FeɜFG�F-��F�O�FB��F�6�F�R�F 9�FVT�FĦFD}�F���F{��Fͩ�F�n�F�Y�F��F| �FI�F:�F&M�Fk��F�[�FX,�F�W�F&ĕF[�F�E�F�۔F�F��F���F���F$!�F�q�FE$�F-�F�3�F��Fam�F>#�FU�F��F.�FS��FD4�FF�FaۙF� �F��F��FCԛF��F�9�FЪ�F�K�F��FK*�F�r�F��FU<�F� �Fb�F�y�F��F֨F��F�9�F+;�FV^�F��Fa3�F�y�F_��FMܞFjM�F�(�F"�F֧�F y�FBV�F@ �Fs��F�K�Fg��Fea�F�џFg�FbϟF���F���F�*�F�b�F�Fb �F�Fa%�F�<�F�K�Fq�F.��F�˟F���FKE�F ��F��F���F���F�śF�m�F���F�ɚF�M�F͝FFəF1��F�ԖF"9�F��Fg�F���F�ߛF�c�F�@�F�ҚF ��Fˣ�FD �FȘF:�Fl�F�h�F��F�e�Fl��FԖFD��F�™F���F���F�N�F^�FA�Fef�F@�F���F��F;��F��F �FS�F���F_O�F���Fc.�F�b�F�.�F�m�F �FN|�F>��F�a�F3P�F���F ��F���F���F�r�F�ΣF�U�FHd�F�ޙF�M�F?ӣF�[�F1�Ft.�Fy�FP�F���F�!�F��Fb��F֟Fr��F�d�F��F� �F�U�Fɂ�FS�F��F�k�F�ƪFyѥF�ߞFr�F9�F�R�F\s�F�X�F���F�z�F~�F��F���F���F�F�F�G�F�a�F�ɤF~)�Fl�F+"�FWҕF��Fo̝Fz��F��FFQ�FMr�F��F#y�F��F���FM��F�F�ԒF?��F�;�F"<�F���Fy�F�F���F�~�FV��Fx��F���F���F|��Fq��F�̝F�{�F�V�Fw��F��FW�Fː�F2��F�F(�F{�F`��FZl�F�]�F���F�7�F8��Fe�F5�F���F�ɟF+;�F�;�FFa�F�`�Fa�Fa �F��FV�Fb�F���F�x�Fr��F�/�F���F�ȠF�ʣF���Fe��F�y�F]ϢF*M�F7~�F}�Fh�F+��F�̞F@�F�0�F��F���F�5�F6��F��F�\�F�?�F� �Fi �FP`�F�ߠF5�F��FWm�F�F�s�Fa=�FI�F�v�F�w�FMٞF_��F��F<��F���F���F�۠F�i�FɡF>I�F��F\��F �F�<�F��F�FY*�F&��Fw\�F�%�F�ٗF�i�F ��F\՗F��F0�F�k�F��F�G�F�ޓFNēF�{�FN�F{r�FWݝFl�FČ�F��F���F�ٕF�C�F.�F3�FP�F�F�)�F,p�F�:�F<ڜF.��F��F��F�5�F���Fގ�F���FN��F�ѝF|v�F���F挚F�T�F?o�F۽�F��F҄�Fu��FO.�F}��F�y�F��F�{�F4Y�Fo��FJ"�F�^�F��F�w�F~��FSv�F�H�F�E�F6��F���F���FH�FiV�F��F�B�F>�F��F<��F1�F`r�F~�Fc�F<�F>C�F�|�F�S�F���F}p�F�;�F�Q�F���F��Fnu�F8��F�z�F�[�F�z�Fp(�F��F�ɔF��F��F���F���F�o�F×�F;̙F�4�Fz�F&T�Fo�F[<�Fe—F�.�F��F�%�F��F>��F���F0��FQ�FI�F���F� �F�n�FC֔FJ��F�7�Fœ�Fa=�F8��F ��F���F��F��Fz��F���FQ'�F��Ft��F<��F�,�F���F1+�FWˢFx�F��F��FɔFh#�F�j�FA٘FX��F���Ft|�F�t�F��F�1�F;��FFO�F�؛F�S�F&!�F�h�FzߡF �F �F�;�F.��FBf�FRלF���Fz�Fd�F��F�F�F���F��F>�FO˛FG�FD�F��F�5�FH��F�d�F�D�F�9�F�F���Fд�F6;�F_ΜF�!�F�Y�FL��F�>�F���Fn��FH�F[�FFR�F ��F c�FP�FuN�F�ӗFD��F��Fc��F�9�F�`�F�S�F�x�F ڙFyE�F1џF ��FT?�F�`�F��F��F|ĞF���F��F��F1(�Fý�F��FB�F��Fek�F[!�F��Ft�F��F&��F��F�F�9�F@-�F��F�4�Fs�F�>�F���F��F��F �F|7�F|E�F�y�F��FG�F�-�F�C�F�F�>�F�J�F�;�F�z�FK`�F5l�F6ǢFY�F�H�Fn��Fv��F�F��FbΠF1r�F�ȟF� �F��F:"�F�G�F�I�Fo-�F��F��F�Q�F�s�F�ЛF��F>��FɤF���F���F���F�ͩF�u�F��F�I�F�l�F5ʟF;"�F��F|�F(��F�יFŽ�F��F��F�G�F�#�F*=�F�1�F-D�F���F��F��F���FQ��F� �F��Fyr�FÃ�F/,�F�T�FQh�F�?�FI��F�v�FX�F���F)�F��Fש�F���F�FX�FИ�F���FK|�F��F}�F���F�M�F� �F���Fħ�FT��Fd�F���F���Feu�F��F�w�F��F�)�F��F�ݝF*ԘF���F�Z�F2}�F�@�F +�Fz/�FB��F�מF� �F��F +�F�%�F���FI��Fy�FH�F~��F4��F(��F��FY��F�ΞF�ڡFZ�F\��F��F1ßF���F�"�F�p�Fg;�Fc�FF�v�F��FǧF�o�F ��F�Z�F��F<&�Fr�F�עFi��F7��FD�F{�F���FQ8�F�j�F�ǟF��F�9�FK�F�,�F���F�-�F�F��F�O�F���F�ĘF�;�F�y�Fd�F��FݘF��Fn[�Fy=�FZ��F�&�F*�F1��F�!�F�=�F�ʡF9��F�i�F�СF7��F0�Fȋ�F�A�F���F�d�FQ_�F���F/8�FC}�F��F�(�F<��F��FXp�F̹�F�&�F���F�F ��Fճ�Fu��F�j�F��F!�F���F���F�u�F:�F��F�S�F�0�F���F�q�F0ȦF�(�FkV�FRl�Fpz�Fi^�Fs5�F]Q�F(��F�8�F+��F�̗F.(�F���F�x�FO��F�ߘF;a�F���F���F�סFk��F�FZ��F%�Fpy�FX��F�ɢF�F�0�Fh��F݇�F���F緞F��F�i�F�қFњ�Fؠ�FU�F�7�F��F�~�Fm�F+�FꀗF=X�Fz+�F��F���FZn�F���F�^�F�W�F�7�F +͘Fʓ�F K�F�FD�Fk��F��F�I�F5�F�`�F�՟F��F�0�F�F��F��FnZ�F�ɝF�g�F��F��F��F�r�FDd�FOc�F�8�FG��F���F���F��FP��FtB�Fk�Fi�FG{�F���FF��F�j�F��F�K�F_�F$Z�F�E�Fq%�F��F��F�F_�F�y�F�3�F�›F���F}��F��Fz��FĞF[:�F4��F�,�F���F�7�F�ܖFs�F߉�F�F�|�FT��F#�F��F8�F��F�3�FUC�F��F��F8��F�O�F*:�F'�F�ߜF�/�F �F���F̜�F$�F�9�F�u�F��F�ќFp:�F�4�FJ��F��F��Fp�F<#�FX��F4��F���F���F���F��F$ƣF��F�R�F��Ff�F���Fm�FC�FPТF��F�P�F�H�FI�F��F�d�F+��F���F�!�F�N�F�F6E�F�͝FrڗF��F �F�G�Fax�F��FN��F�X�F���FM>�F�F�,�F��F�G�F<��F���F��F �F��Fm��F}�Fr�Fc�F��F�y�F�+�F)��F���Fc!�F�H�F#��FʝF�7�FR-�F��Fdm�F���F���F�W�F�F�F՘�FZ=�Fx�FB8�F;'�F+3�F��F�5�FI�F"̗F�}�F���FuF�F��F��F븡Fʹ�F�m�F�>�F���F�I�F�ƤF\��FIk�Fa}�F�~�FM��F��F�ؘF���Fc!�FH3�FNp�F�FEe�F�ǠF�:�F@ژFD)�F� �F�FNm�FA�F�~�F�əFgJ�F���F�ϞF=v�F���FϦ�F�q�F��F��F�U�F<ՔFg�Fs�F�^�F�;�F�b�F]��F���F�f�F�{�F��F���F 0�F�>�FH�F���Fl��F�a�F���F���F��F�:�F�ťF"�F"d�F�*�F��Fe2�F���Fs(�F���F�>�Fy٘F��F$d�FΞF��F!��F�וF�F���F�j�F�Fb�F4u�F$y�FK �F(ߡFv�F1V�F9�F���F(��F{�F�x�F�s�F��F1�FX��F <�FG��F�~�F�A�F���Fv2�FxL�F�ڙF��F�2�F���F���Fj �F���F�"�F�v�F��Fޱ�FcޚF���F���FB˖F��F�s�F꼝F^|�F�7�Fpv�FåF돴F���F�[�F �F��F�i�F�F�ΖF��F�t�FSb�F)3�F9�FęF4ޚF):�F�$�F�W�F�ҙF-��F�ŢFFM�F�-�F9�F��F'�F�.�FᱛF�3�F�؝F�#�FΛF��F�t�F=ќF��FV+�F=��F+��F�àF��F�p�F��FJ#�F/ОF7�F;�FF�I�FI�F�F +�F!P�F�3�FFءF��F�ƧFN��F�6�F�G�F�F,(�F ��F���F'�F:��Ff�FKl�F'X�FK�Fڜ�F���F�6�F#��F��FF`��F��F.�F�c�F��FC#�F��F�O�F���F�?�FZ͟F�;�Fo7�F��F�ԢF�ڞF�F�F�,�FI�FC��F�%�F�֣F�P�Fx��Fq��F5n�F� �FؕF��F ��F�ߠF���F�M�FG͛F���F芘F���F���F%D�FW��FK��F�ƟF�0�F5]�F�"�F�F��FIf�F���F��F���F絜F��F&=�F�l�F��F��F(R�F���F�8�F锠F빛F,��F�\�FY��FI�F �F3�F�D�F��F�W�F4��F��F �F�=�F{��F���F�i�F@��F���F~��F ��F���FȢF5�F%��F \�FU�F� �F��F� +�F ӟFK��F�ɥFH��F���F�q�F!o�F�ҜFL(�F���F�ڞF�w�F3��F} +�F�F�F���F��F�q�F���FHo�Fh'�F��F΁�F9��FY!�FObject = apollo2isis + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2006-11-15 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T09:42:04 + HostName = zarquon + UserName = apollo + Description = "Import Apollo Image" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/raw/AS15-M-1499.tif + TO = /ser/estore/apollo/work/metric/AS15/cube/AS15-M-1499.cub + TIME = 1971-08-01T15:20:21.786 + End_Group +End_Object + +Object = apollowarp + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2007-01-30 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T10:00:47 + HostName = random + UserName = apollo + Description = "Warp an image to another using control points" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/cube/AS15-M-1499.cub + TO = /ser/estore/apollo/work/metric/AS15/warped/AS15-M-1499.cub + DEGREE = 3 + WEIGHTED = true + INTERPOLATION = cubicconvolution + End_Group +End_Object + +Object = apollocal + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2007-05-09 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T22:49:12 + HostName = zarquon + UserName = apollo + Description = "Radiometric correction of Apollo Planetary images" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/warped/AS15-M-1499.cub + TO = /ser/estore/apollo/work/metric/AS15/calibrated/AS15-M-1499.cub + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2008-06-17 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-05-27T17:08:47 + HostName = Unknown + UserName = Unknown + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/calibrated/AS15-M-1499.cub + ATTACH = false + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T19:55:57 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = modkey + GRPNAME = Instrument + KEYWORD = StartTime + VALUE = 1971-08-01T15:20:21.786 + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T19:57:31 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = addkey + GRPNAME = Instrument + KEYWORD = ObservationType + VALUE = "Oblique North" + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T20:06:18 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = addkey + GRPNAME = Instrument + KEYWORD = RevolutionNumber + VALUE = 35 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-23T13:27:29 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-24T10:19:16 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2012-05-14 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-29T12:13:11 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + MAXEMISSION = 88.0 + MAXINCIDENCE = 85.0 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2013-02-25 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T10:41:24 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + ATTACH = true + TO = AS15_APriori_CamStats_REV04-72.csv + FORMAT = flat + APPEND = true + LINC = 100 + SINC = 100 + End_Group +End_Object + +Object = apolloremrx + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2007-01-18 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T16:09:06 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Removes Reseaus from an Apollo image" + + Group = UserParameters + FROM = /archive/missions/apollo/metric/AS15/REV35/AS15-M-1499.cub + TO = AS15-M-1499_remrx.cub + WIDTH = 5 + ACTION = null + RESVALID = FALSE + End_Group +End_Object + +Object = lowpass + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2006-06-19 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T16:09:36 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Apply lowpass or blurring filter to a cube" + + Group = UserParameters + FROM = AS15-M-1499_remrx.cub + TO = AS15-M-1499_rxfill.cub + SAMPLES = 11 + LINES = 11 + MINOPT = COUNT + MINIMUM = 1 + REPLACEMENT = CENTER + FILTER = outside + NULL = TRUE + HRS = TRUE + HIS = TRUE + LRS = TRUE + LIS = TRUE + End_Group +End_Object + +Object = reduce + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2013-01-16 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T21:48:15 + HostName = cn2.ib.astrohpc + UserName = tbecker + Description = "Reduce the pixel dimensions of an image" + + Group = UserParameters + FROM = /work/projects/ApolloMetric/METRIC/Calibrated/AS15/FY13/Re- + mRX/REV35/AS15-M-1499_rxfill.cub + TO = /scratch/tbecker/ApolloMetric/Reduce/REV35/AS15-M-1499_sub- + 4.cub + ALGORITHM = AVERAGE + MODE = SCALE + SSCALE = 4.0 + LSCALE = 4.0 + VALIDPER = 50 + VPER_REPLACE = NULL + End_Group +End_Object + +Object = mask + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2010-10-13 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-06-04T15:20:06 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Set pixels to NULL using a mask cube" + + Group = UserParameters + FROM = ../../Sub4/REV35/AS15-M-1499_sub4.cub + MASK = AS15_REV35_flat_edit_mask.cub + TO = AS15-M-1499_msk.cub + PRESERVE = INSIDE + SPIXELS = NULL + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.6.5819 stable | 2014-04-29" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3.4.6/isis/bin + ExecutionDateTime = 2014-08-25T16:31:12 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = true + CKRECON = false + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = true + SPKRECON = false + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:37 + HostName = cn8.ib.astrohpc + UserName = tbecker + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-149- + 9_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2013-02-25 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:38 + HostName = cn4.ib.astrohpc + UserName = tbecker + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-1499_msk.- + cub + ATTACH = true + FORMAT = PVL + APPEND = FALSE + LINC = 100 + SINC = 100 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:38 + HostName = cn4.ib.astrohpc + UserName = tbecker + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-- + M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-17T18:30:01 + HostName = cn5.ib.astrohpc + UserName = tbecker + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-149- + 9_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = true + CKRECON = false + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = true + SPKRECON = false + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.9.6127 stable | 2015-03-26" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-05-07T14:00:34 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 1000 + SINC = 1000 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-05-14T16:07:05 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-20T16:38:28 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 2.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v2_R500-PFree-A1_Con500-500-100 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-21T13:46:23 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 3-canrejectentirepoints.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v3_R500-PFree-A1_Con500-500-100-can-reject-entire-- + points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-21T16:27:11 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 3-canrejectentirepoints.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-6 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v3_R500-PFree-A1_Con500-500-100-can-reject-entire-- + points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6257 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-16/isis/bin + ExecutionDateTime = 2015-06-27T14:24:11 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-01T07:20:28 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-01T08:49:13 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult3-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-01T10:51:15 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-01T11:10:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult3-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-02T08:26:26 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-02T09:28:47 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult10-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-05T14:45:00 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-05T14:46:16 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/AS15-DenseNadir_OblREV35_OblREV71.- + lis + CNET = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/AS15-DenseNadir_OblREV35_OblREV71_- + fin.net + ONET = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 5.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = rejtest + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-06T15:46:48 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-06T16:03:25 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = rejmult-10_converge-E02 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-07T09:13:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-07T10:02:17 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = rejmult-10_converge-E03-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-07T10:32:36 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-07T12:35:20 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-4 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = rejmult-10_converge-E04-noangles-spk-250-v4 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-08T06:43:20 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T12:22:59 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + FILE_PREFIX = rejtest2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-08T15:07:26 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T15:12:07 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + FILE_PREFIX = zzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:26:49 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = zzzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-04-27 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:40:18 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:45:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 5.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = zzzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-04-27 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-09T12:00:56 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-10T08:31:12 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 1000 + SINC = 1000 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-10T09:33:39 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-17T13:24:07 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-19T12:25:56 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-19T16:51:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T08:17:48 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T09:07:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T11:01:42 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T11:09:17 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T13:00:27 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T14:24:02 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T14:29:36 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-21T11:54:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-21T11:54:53 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-21T14:41:47 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-21T14:46:29 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T07:55:09 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T07:51:07 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T10:28:48 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T13:07:13 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T14:08:17 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T14:09:57 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T14:52:22 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-02-13 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T15:02:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = REV35.lis + CNET = REV35-Extracted-no-fixed.net + ONET = fred.net + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = YES + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CKDEGREE = 2 + CKSOLVEDEGREE = 2 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPKDEGREE = 2 + SPKSOLVEDEGREE = 2 + SPSOLVE = POSITION + OVERHERMITE = No + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-23T15:41:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-25T14:13:30 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 25.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 250 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-26T11:38:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.10.6384 stable | 2015-07-23" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.10/isis/bin + ExecutionDateTime = 2015-10-26T16:33:06 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = yes + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-26T16:58:07 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = yes + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-27T15:29:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-27T16:21:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = no-fixed-points.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = no-fixed-points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-28T06:40:11 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-28T08:24:45 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = no-fixed-points-with-twist.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = no-fixed-points-with-twist + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-28T10:46:51 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-28T11:16:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = NadirPlusREV35-nosingles-noFixedPoints-spk-only.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = NadirPlusREV35-nosingles-noFixedPoints-spk-only + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-02T16:31:43 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-03T08:29:03 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-03T10:09:55 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-03T17:32:20 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = oblique-distribution + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-04T10:27:22 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = oblique-distribution-v2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-04T12:31:58 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6414 stable | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.11/isis/bin + ExecutionDateTime = 2015-11-09T15:45:53 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-09T17:02:19 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-NoIgnores.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-10T14:00:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-10T16:36:09 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-nofixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = POSITIONS + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-11T08:37:03 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-11T10:20:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-nofixed-obliqueco- + ntrol-fixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-20 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-v3 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-11T14:46:16 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-11T15:03:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-ken.net + ONET = tammy-2015-11-11-nadir-50-50-100-oblique-500-- + 500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-20 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-50-50-100-oblique-500-- + 500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-12T12:26:12 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-12T12:45:25 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-Nadir-2- + 5-25-50-Oblique-500-500-1000.net + ONET = tammy-2015-11-11-nadir-25-25-100-oblique-500-- + 500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-25-25-100-oblique-500-- + 500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-12T14:17:30 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-12T14:25:21 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-Nadir-1- + 00-100-250-Oblique-500-500-1000.net + ONET = tammy-2015-11-11-nadir-100-100-250-oblique-50- + 0-500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-100-100-250-oblique-50- + 0-500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T09:24:28 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T09:34:00 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-ConstrainedInNadirFixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-11-15_Nadir-100-100-250-Oblique-500-500-1000-- + ConstrainedInNadirFixed + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T12:04:26 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T12:08:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = test.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = test + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T14:50:35 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T15:01:39 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = test.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = test + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-16T13:12:00 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-16T13:28:56 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015-Nadir-100-100-250-Oblique-50- + 0-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015-Nadir-100-100-250-Oblique-50- + 0-500-1000-jigout-2015-11-16.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 2500 + SPACECRAFT_VELOCITY_SIGMA = 1 + SPACECRAFT_ACCELERATION_SIGMA = .1 + CAMERA_ANGLES_SIGMA = 2 + CAMERA_ANGULAR_VELOCITY_SIGMA = 1 + CAMERA_ANGULAR_ACCELERATION_SIGMA = .1 + FILE_PREFIX = 2015-11-16_ExtractedREV35_Plus_NadirR- + ef_PntReg-QN-ConstrainedRecovered-cl-- + REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6431 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-11-24/isis/bin + ExecutionDateTime = 2015-12-07T09:09:35 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-07T09:26:55 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000-jigout.net + USEPVL = false + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = POSITIONS + OVERHERMITE = No + FILE_PREFIX = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6451 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-12-08/isis/bin + ExecutionDateTime = 2015-12-24T11:48:01 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-24T12:04:28 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout-2015-12-24.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-12-24_ExtractedREV35_Plus_NadirRef_PntReg-QN-- + ConstrainedRecovered-cl-REV35only-11Nov2015-Nadir-- + 100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6451 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-12-08/isis/bin + ExecutionDateTime = 2015-12-26T11:19:26 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-26T11:26:39 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout-2015-12-26.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-12-26_ExtractedREV35_Plus_NadirRef_PntReg-QN-- + ConstrainedRecovered-cl-REV35only-11Nov2015-Nadir-- + 100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = crop + IsisVersion = "3.4.13.7091 stable | 2016-08-10" + ProgramVersion = 2015-01-15 + ProgramPath = /usgs/pkgs/isis3.4.13/isis/bin + ExecutionDateTime = 2016-11-30T16:30:55 + HostName = pepper.wr.usgs.gov + UserName = mhahn + Description = "Extracts a sub-area from a cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + TO = AS15-M-1499_msk_crop.cub + SAMPLE = 2000 + NSAMPLES = 100 + SINC = 1 + LINE = 2000 + NLINES = 100 + LINC = 1 + PROPSPICE = true + End_Group +End_Object +�� ��?� �����?� P�=��?+���`�?���X��>�F3O�A?�0� I�J�p1���GQ}?{���5m�ܰ�@�.F��h�@��uzY�?CK�čQ�?�z���`�?J�p1����ZZ ��?�7���ſ=��&�E�?������JP�r�(k>$hU����/t.���>o�p1���1䲠v̖���WYיA�1��m�AO`��7���˴�0��A�=�o�p1��� +Object = apollo2isis + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2006-11-15 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T09:42:04 + HostName = zarquon + UserName = apollo + Description = "Import Apollo Image" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/raw/AS15-M-1499.tif + TO = /ser/estore/apollo/work/metric/AS15/cube/AS15-M-1499.cub + TIME = 1971-08-01T15:20:21.786 + End_Group +End_Object + +Object = apollowarp + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2007-01-30 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T10:00:47 + HostName = random + UserName = apollo + Description = "Warp an image to another using control points" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/cube/AS15-M-1499.cub + TO = /ser/estore/apollo/work/metric/AS15/warped/AS15-M-1499.cub + DEGREE = 3 + WEIGHTED = true + INTERPOLATION = cubicconvolution + End_Group +End_Object + +Object = apollocal + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2007-05-09 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-03-12T22:49:12 + HostName = zarquon + UserName = apollo + Description = "Radiometric correction of Apollo Planetary images" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/warped/AS15-M-1499.cub + TO = /ser/estore/apollo/work/metric/AS15/calibrated/AS15-M-1499.cub + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.1.16 | 2008-06-26" + ProgramVersion = 2008-06-17 + ProgramPath = /ser/software/isis-3.1.16/isis/bin + ExecutionDateTime = 2009-05-27T17:08:47 + HostName = Unknown + UserName = Unknown + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = /ser/estore/apollo/work/metric/AS15/calibrated/AS15-M-1499.cub + ATTACH = false + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T19:55:57 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = modkey + GRPNAME = Instrument + KEYWORD = StartTime + VALUE = 1971-08-01T15:20:21.786 + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T19:57:31 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = addkey + GRPNAME = Instrument + KEYWORD = ObservationType + VALUE = "Oblique North" + End_Group +End_Object + +Object = editlab + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2012-12-20 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-21T20:06:18 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Modifies cube labels" + + Group = UserParameters + FROM = ../AS15-M-1499.cub + OPTIONS = addkey + GRPNAME = Instrument + KEYWORD = RevolutionNumber + VALUE = 35 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-23T13:27:29 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.4.5152 beta | 2013-03-19" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3production2013-05-07/isis/bin + ExecutionDateTime = 2013-05-24T10:19:16 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2012-05-14 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-29T12:13:11 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + MAXEMISSION = 88.0 + MAXINCIDENCE = 85.0 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2013-02-25 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T10:41:24 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = REV35/AS15-M-1499.cub + ATTACH = true + TO = AS15_APriori_CamStats_REV04-72.csv + FORMAT = flat + APPEND = true + LINC = 100 + SINC = 100 + End_Group +End_Object + +Object = apolloremrx + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2007-01-18 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T16:09:06 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Removes Reseaus from an Apollo image" + + Group = UserParameters + FROM = /archive/missions/apollo/metric/AS15/REV35/AS15-M-1499.cub + TO = AS15-M-1499_remrx.cub + WIDTH = 5 + ACTION = null + RESVALID = FALSE + End_Group +End_Object + +Object = lowpass + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2006-06-19 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T16:09:36 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Apply lowpass or blurring filter to a cube" + + Group = UserParameters + FROM = AS15-M-1499_remrx.cub + TO = AS15-M-1499_rxfill.cub + SAMPLES = 11 + LINES = 11 + MINOPT = COUNT + MINIMUM = 1 + REPLACEMENT = CENTER + FILTER = outside + NULL = TRUE + HRS = TRUE + HIS = TRUE + LRS = TRUE + LIS = TRUE + End_Group +End_Object + +Object = reduce + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2013-01-16 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-05-30T21:48:15 + HostName = cn2.ib.astrohpc + UserName = tbecker + Description = "Reduce the pixel dimensions of an image" + + Group = UserParameters + FROM = /work/projects/ApolloMetric/METRIC/Calibrated/AS15/FY13/Re- + mRX/REV35/AS15-M-1499_rxfill.cub + TO = /scratch/tbecker/ApolloMetric/Reduce/REV35/AS15-M-1499_sub- + 4.cub + ALGORITHM = AVERAGE + MODE = SCALE + SSCALE = 4.0 + LSCALE = 4.0 + VALIDPER = 50 + VPER_REPLACE = NULL + End_Group +End_Object + +Object = mask + IsisVersion = "3.4.4.5168 beta | 2013-03-19" + ProgramVersion = 2010-10-13 + ProgramPath = /usgs/pkgs/isis3production2013-05-28/isis/bin + ExecutionDateTime = 2013-06-04T15:20:06 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Set pixels to NULL using a mask cube" + + Group = UserParameters + FROM = ../../Sub4/REV35/AS15-M-1499_sub4.cub + MASK = AS15_REV35_flat_edit_mask.cub + TO = AS15-M-1499_msk.cub + PRESERVE = INSIDE + SPIXELS = NULL + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.6.5819 stable | 2014-04-29" + ProgramVersion = 2013-02-26 + ProgramPath = /usgs/pkgs/isis3.4.6/isis/bin + ExecutionDateTime = 2014-08-25T16:31:12 + HostName = astrovm1.wr.usgs.gov + UserName = tbecker + Description = "Determine SPICE kernels for a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = true + CKRECON = false + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = true + SPKRECON = false + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:37 + HostName = cn8.ib.astrohpc + UserName = tbecker + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-149- + 9_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = camstats + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2013-02-25 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:38 + HostName = cn4.ib.astrohpc + UserName = tbecker + Description = "Generates and outputs camera statistics for a cube in + raw camera geometry" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-1499_msk.- + cub + ATTACH = true + FORMAT = PVL + APPEND = FALSE + LINC = 100 + SINC = 100 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-12T21:47:38 + HostName = cn4.ib.astrohpc + UserName = tbecker + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-- + M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.5965 stable | 2014-08-27" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.7/isis/bin + ExecutionDateTime = 2014-11-17T18:30:01 + HostName = cn5.ib.astrohpc + UserName = tbecker + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/tbecker/ApolloMetric/Sub4_Masked/REV35/AS15-M-149- + 9_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = true + CKRECON = false + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = true + SPKRECON = false + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.9.6127 stable | 2015-03-26" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-05-07T14:00:34 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 1000 + SINC = 1000 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-05-14T16:07:05 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-20T16:38:28 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 2.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v2_R500-PFree-A1_Con500-500-100 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-21T13:46:23 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 3-canrejectentirepoints.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v3_R500-PFree-A1_Con500-500-100-can-reject-entire-- + points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-05-21T16:27:11 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin_500-500-100.- + net + ONET = AS15-DenseNadir_OblREV35_OblREV71_fin-jigout-ken-v- + 3-canrejectentirepoints.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-6 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + CAMERA_ANGLES_SIGMA = 1 + FILE_PREFIX = v3_R500-PFree-A1_Con500-500-100-can-reject-entire-- + points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6257 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-16/isis/bin + ExecutionDateTime = 2015-06-27T14:24:11 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-01T07:20:28 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-01T08:49:13 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult3-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-01T10:51:15 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-01T11:10:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult3-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.10.6265 beta | 2015-07-23" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-06-30/isis/bin + ExecutionDateTime = 2015-07-02T08:26:26 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-02T09:28:47 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 100 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = nadir-REV35-REV71-rejmult10-convergeE-2-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-05T14:45:00 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-05T14:46:16 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/AS15-DenseNadir_OblREV35_OblREV71.- + lis + CNET = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/AS15-DenseNadir_OblREV35_OblREV71_- + fin.net + ONET = /work/projects/progteam/kedmundson/jigsaw_tests/Ap- + ollo/AS15-only-NADIR-SCRATCH-NOREV72/2015-07-01-Na- + dir-REV35-REV71/fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 5.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 300 + FILE_PREFIX = rejtest + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-06T15:46:48 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-06T16:03:25 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = rejmult-10_converge-E02 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-07T09:13:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-07T10:02:17 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = rejmult-10_converge-E03-v1 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-07T10:32:36 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-07T12:35:20 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-4 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = rejmult-10_converge-E04-noangles-spk-250-v4 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-08T06:43:20 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T12:22:59 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = AS15-DenseNadir_OblREV35_OblREV71.lis + CNET = AS15-DenseNadir_OblREV35_OblREV71_fin.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + FILE_PREFIX = rejtest2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-08T15:07:26 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T15:12:07 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + FILE_PREFIX = zzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:26:49 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-3 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = zzzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-04-27 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:40:18 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-08T16:45:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35.lis + CNET = fred_edited.net + ONET = fred1.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 5.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + FILE_PREFIX = zzzz + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-04-27 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-07-09T12:00:56 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-10T08:31:12 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = FALSE + INCTYPE = LINCSINC + LINC = 1000 + SINC = 1000 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.9.6185 stable | 2015-03-26" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.9/isis/bin + ExecutionDateTime = 2015-07-10T09:33:39 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /archive/projects/TOPO/LOLA_MAR2014/LRO_LOLA_Global_LDEM_1- + 18m_mar2014_radius.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-17T13:24:07 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-19T12:25:56 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-19T16:51:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T08:17:48 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T09:07:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T11:01:42 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T11:09:17 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T13:00:27 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-20T14:24:02 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-20T14:29:36 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-21T11:54:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-21T11:54:53 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-21T14:41:47 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-21T14:46:29 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T07:55:09 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T07:51:07 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-allcontrolfixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T10:28:48 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T13:07:13 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T14:08:17 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-22T14:09:57 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T14:52:22 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-02-13 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-22T15:02:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = REV35.lis + CNET = REV35-Extracted-no-fixed.net + ONET = fred.net + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = YES + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CKDEGREE = 2 + CKSOLVEDEGREE = 2 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPKDEGREE = 2 + SPKSOLVEDEGREE = 2 + SPSOLVE = POSITION + OVERHERMITE = No + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-23T15:41:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-25T14:13:30 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 25.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 250 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-26T11:38:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.10.6384 stable | 2015-07-23" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3.4.10/isis/bin + ExecutionDateTime = 2015-10-26T16:33:06 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = yes + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = footprintinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-08-22 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-26T16:58:07 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Creates a lat/lon polygon and writes it to the image" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS- + 15-M-1499_msk.cub + INCREASEPRECISION = yes + INCTYPE = LINCSINC + LINC = 100 + SINC = 100 + LIMBTEST = ELLIPSOID + TESTXY = FALSE + MAP = $base/templates/maps/sinusoidal.map + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-27T15:29:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-27T16:21:18 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = no-fixed-points.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = no-fixed-points + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-28T06:40:11 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-28T08:24:45 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = no-fixed-points-with-twist.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = no-fixed-points-with-twist + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-10-28T10:46:51 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-10-28T11:16:33 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = NadirPlusREV35-nosingles-noFixedPoints-spk-only.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 50 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-2 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = NONE + POINT_RADIUS_SIGMA = 500 + FILE_PREFIX = NadirPlusREV35-nosingles-noFixedPoints-spk-only + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-02T16:31:43 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-03T08:29:03 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-03T10:09:55 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-03T17:32:20 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = oblique-distribution + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-04T10:27:22 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = NadirPlusREV35-scratch.lis + CNET = NadirPlusREV35-nosingles-noFixedPoints.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = oblique-distribution-v2 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-04T12:31:58 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6414 stable | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3.4.11/isis/bin + ExecutionDateTime = 2015-11-09T15:45:53 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-09T17:02:19 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-NoIgnores.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = yes + REJECTION_MULTIPLIER = 10.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-5 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-10T14:00:01 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-10T16:36:09 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-nofixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = POSITIONS + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-11T08:37:03 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-11T10:20:51 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-nofixed-obliqueco- + ntrol-fixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-20 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-v3 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-11T14:46:16 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-11T15:03:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-ken.net + ONET = tammy-2015-11-11-nadir-50-50-100-oblique-500-- + 500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-20 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-50-50-100-oblique-500-- + 500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-12T12:26:12 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-12T12:45:25 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-Nadir-2- + 5-25-50-Oblique-500-500-1000.net + ONET = tammy-2015-11-11-nadir-25-25-100-oblique-500-- + 500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-25-25-100-oblique-500-- + 500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-12T14:17:30 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-12T14:25:21 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constr- + ainedRecovered-cl-REV35only-11Nov2015-Nadir-1- + 00-100-250-Oblique-500-500-1000.net + ONET = tammy-2015-11-11-nadir-100-100-250-oblique-50- + 0-500-1000 + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 200 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 250 + CAMERA_ANGLES_SIGMA = 2 + FILE_PREFIX = tammy-2015-11-11-nadir-100-100-250-oblique-50- + 0-500-1000 + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T09:24:28 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T09:34:00 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-ConstrainedInNadirFixed.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-11-15_Nadir-100-100-250-Oblique-500-500-1000-- + ConstrainedInNadirFixed + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T12:04:26 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T12:08:04 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = test.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = test + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-15T14:50:35 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-15T15:01:39 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = test.net + ONET = fred.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = test + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.11.6395 beta | 2015-10-28" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-10-13/isis/bin + ExecutionDateTime = 2015-11-16T13:12:00 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-11-16T13:28:56 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015-Nadir-100-100-250-Oblique-50- + 0-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-Q- + N-ConstrainedRecovered-cl-REV35only-1- + 1Nov2015-Nadir-100-100-250-Oblique-50- + 0-500-1000-jigout-2015-11-16.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + SPACECRAFT_POSITION_SIGMA = 2500 + SPACECRAFT_VELOCITY_SIGMA = 1 + SPACECRAFT_ACCELERATION_SIGMA = .1 + CAMERA_ANGLES_SIGMA = 2 + CAMERA_ANGULAR_VELOCITY_SIGMA = 1 + CAMERA_ANGULAR_ACCELERATION_SIGMA = .1 + FILE_PREFIX = 2015-11-16_ExtractedREV35_Plus_NadirR- + ef_PntReg-QN-ConstrainedRecovered-cl-- + REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6431 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-11-24/isis/bin + ExecutionDateTime = 2015-12-07T09:09:35 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = /scratch/kedmundson/ApolloMetric/Sub4_Masked/REV35/AS15-M-- + 1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-07T09:26:55 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000-jigout.net + USEPVL = false + OBSERVATIONS = No + RADIUS = YES + UPDATE = YES + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = POSITIONS + OVERHERMITE = No + FILE_PREFIX = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-WAC-50-50-100-Nad- + ir-100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6451 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-12-08/isis/bin + ExecutionDateTime = 2015-12-24T11:48:01 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-24T12:04:28 + HostName = astrovm2.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout-2015-12-24.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = No + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-12-24_ExtractedREV35_Plus_NadirRef_PntReg-QN-- + ConstrainedRecovered-cl-REV35only-11Nov2015-Nadir-- + 100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.4.12.6451 beta | 2016-02-24" + ProgramVersion = 2014-04-27 + ProgramPath = /usgs/pkgs/isis3production2015-12-08/isis/bin + ExecutionDateTime = 2015-12-26T11:19:26 + HostName = astrovm3.wr.usgs.gov + UserName = kedmundson + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + WEB = false + ATTACH = TRUE + CKSMITHED = yes + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = yes + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = user + MODEL = /work/projects/Apollo/DEM/LRO_LOLA-KaguyaLPF3-mrg_Global_5- + 12ppd_radius-demprep.cub + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = http://services.isis.astrogeology.usgs.gov/cgi-bin/spicein- + it.cgi + PORT = 80 + End_Group +End_Object + +Object = jigsaw + IsisVersion = "3.4.7.0 alpha | 2014-04-29" + ProgramVersion = 2014-07-14 + ProgramPath = /work/projects/progteam/kedmundson/isis3/branches/ipce_- + 2014-09-26/isis/bin + ExecutionDateTime = 2015-12-26T11:26:39 + HostName = astrovm1.wr.usgs.gov + UserName = kedmundson + Description = "Improves camera pointing and a whole lot more!" + + Group = UserParameters + FROMLIST = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015.lis + CNET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000.net + ONET = ExtractedREV35_Plus_NadirRef_PntReg-QN-Constrained- + Recovered-cl-REV35only-11Nov2015-Nadir-100-100-250- + -Oblique-500-500-1000-jigout-2015-12-26.net + USEPVL = false + OBSERVATIONS = No + RADIUS = yes + UPDATE = yes + METHOD = SPARSE + OUTLIER_REJECTION = No + REJECTION_MULTIPLIER = 3.0 + ERRORPROPAGATION = yes + MODEL1 = NONE + SIGMA0 = 1.0e-10 + MAXITS = 50 + CAMSOLVE = ANGLES + TWIST = Yes + OVEREXISTING = No + SPSOLVE = positions + OVERHERMITE = No + POINT_RADIUS_SIGMA = 100 + FILE_PREFIX = 2015-12-26_ExtractedREV35_Plus_NadirRef_PntReg-QN-- + ConstrainedRecovered-cl-REV35only-11Nov2015-Nadir-- + 100-100-250-Oblique-500-500-1000-jigout + BUNDLEOUT_TXT = yes + OUTPUT_CSV = yes + RESIDUALS_CSV = yes + End_Group +End_Object + +Object = crop + IsisVersion = "3.4.13.7091 stable | 2016-08-10" + ProgramVersion = 2015-01-15 + ProgramPath = /usgs/pkgs/isis3.4.13/isis/bin + ExecutionDateTime = 2016-11-30T16:30:55 + HostName = pepper.wr.usgs.gov + UserName = mhahn + Description = "Extracts a sub-area from a cube" + + Group = UserParameters + FROM = AS15-M-1499_msk.cub + TO = AS15-M-1499_msk_crop.cub + SAMPLE = 2000 + NSAMPLES = 100 + SINC = 1 + LINE = 2000 + NLINES = 100 + LINC = 1 + PROPSPICE = true + End_Group +End_Object + +Object = editlab + IsisVersion = "4.4.0 | 2021-02-19" + ProgramVersion = 2015-04-24 + ProgramPath = /Users/ssides/repos/dev/build/bin + ExecutionDateTime = 2021-02-19T12:31:56 + HostName = Unknown + UserName = ssides + Description = "Modifies cube labels" + + Group = UserParameters + FROM = cropped.cub + OPTIONS = MODKEY + GRPNAME = kernels + KEYWORD = ShapeModel + VALUE = $ISISTESTDATA/isis/src/base/unitTestData/dem.cub + End_Group +End_Object diff --git a/isis/tests/data/photomet/lub2303j.191.lev1.cub b/isis/tests/data/photomet/lub2303j.191.lev1.cub new file mode 100644 index 0000000000..65091213e0 --- /dev/null +++ b/isis/tests/data/photomet/lub2303j.191.lev1.cub @@ -0,0 +1,561 @@ +Object = IsisCube + Object = Core + StartByte = 65537 + Format = Tile + TileSamples = 384 + TileLines = 288 + + Group = Dimensions + Samples = 384 + Lines = 288 + Bands = 1 + End_Group + + Group = Pixels + Type = UnsignedByte + ByteOrder = Lsb + Base = 0.0 + Multiplier = 1.0 + End_Group + End_Object + + Group = Instrument + SpacecraftName = "CLEMENTINE 1" + InstrumentId = UVVIS + TargetName = MOON + StartTime = 1994-03-31T23:17:10.691 + OrbitNumber = 191 + FocalPlaneTemperature = 272.654 + ExposureDuration = 8.3072 + OffsetModeID = 6 + GainModeID = 1 + CryocoolerDuration = N/A + EncodingCompressionRatio = 8.37 + EncodingFormat = CLEM-JPEG-1 + End_Group + + Group = Archive + ProductID = LUB2303J.191 + MissionPhase = "LUNAR MAPPING" + End_Group + + Group = BandBin + FilterName = B + Center = 0.75 + Width = 0.01 + End_Group + + Group = Kernels + NaifFrameCode = -40022 + LeapSecond = $base/kernels/lsk/naif0012.tls + TargetAttitudeShape = ($base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bp- + c, $base/kernels/fk/lunarMeanEarth001.tf) + TargetPosition = (Table, $base/kernels/spk/de405.bsp) + InstrumentPointing = (Table, $Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.tf) + Instrument = $Clementine1/kernels/ik/clem_uvvis_beta_ik_v0- + 4.ti + SpacecraftClock = $Clementine1/kernels/sclk/dspse002.tsc + InstrumentPosition = (Table, + $Clementine1/kernels/spk/SPKMERGE_940219_9405- + 04_CLEMV001b.bsp) + InstrumentAddendum = $Clementine1/kernels/iak/uvvisAddendum004.ti + ShapeModel = $base/dems/ldem_128ppd_Mar2011_clon180_radius- + _pad.cub + InstrumentPositionQuality = Reconstructed + InstrumentPointingQuality = Reconstructed + CameraVersion = 1 + End_Group +End_Object + +Object = Label + Bytes = 65536 +End_Object + +Object = Table + Name = InstrumentPointing + StartByte = 181956 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (-40000, 1) + ConstantFrames = (-40022, -40002, -40000) + ConstantRotation = (-0.0061086110412591, -0.99996607260776, + -0.0055261654481643, 0.99998079393998, + -0.0061027272118316, -0.0010809587141711, + 0.0010471973598032, -0.0055326624686356, + 0.99998414638618) + CkTableStartTime = -181572109.11919 + CkTableEndTime = -181572109.11919 + CkTableOriginalSize = 1 + FrameTypeCode = 3 + Description = "Created by spiceinit" + Kernels = ($Clementine1/kernels/ck/clem_2mn.bck, + $Clementine1/kernels/ck/clem_5sc.bck, + $clementine1/kernels/fk/clem_v12.tf) + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = InstrumentPosition + StartByte = 182020 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -181572109.11919 + SpkTableEndTime = -181572109.11919 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $Clementine1/kernels/spk/SPKMERGE_940219_940504_CLEM- + V001b.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = BodyRotation + StartByte = 182076 + Bytes = 64 + Records = 1 + ByteOrder = Lsb + TimeDependentFrames = (310002, 1) + ConstantFrames = (310001, 310003, 310000, 310002) + ConstantRotation = (0.99999987852709, -3.09789127116553e-04, + 3.83375135592436e-04, 3.09789421617701e-04, + 0.999999952015, -7.08797549693787e-07, + -3.83374897618408e-04, 8.27563025111877e-07, + 0.9999999265115) + CkTableStartTime = -181572109.11919 + CkTableEndTime = -181572109.11919 + CkTableOriginalSize = 1 + FrameTypeCode = 6 + Description = "Created by spiceinit" + Kernels = ($base/kernels/spk/de405.bsp, + $base/kernels/pck/pck00009.tpc, + $base/kernels/pck/lunar_de403_1950-2199_pa.bpc, + $base/kernels/fk/lunarMeanEarth001.tf) + SolarLongitude = 139.83170614076 + + Group = Field + Name = J2000Q0 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Q3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV1 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV2 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = AV3 + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = Table + Name = SunPosition + StartByte = 182140 + Bytes = 56 + Records = 1 + ByteOrder = Lsb + CacheType = Linear + SpkTableStartTime = -181572109.11919 + SpkTableEndTime = -181572109.11919 + SpkTableOriginalSize = 1.0 + Description = "Created by spiceinit" + Kernels = $base/kernels/spk/de405.bsp + + Group = Field + Name = J2000X + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Y + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000Z + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000XV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000YV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = J2000ZV + Type = Double + Size = 1 + End_Group + + Group = Field + Name = ET + Type = Double + Size = 1 + End_Group +End_Object + +Object = History + Name = IsisCube + StartByte = 182196 + Bytes = 1330 +End_Object + +Object = OriginalLabel + Name = IsisCube + StartByte = 176562 + Bytes = 5394 +End_Object + +Object = NaifKeywords + BODY301_RADII = (1737.4, 1737.4, 1737.4) + BODY_FRAME_CODE = 310001 + INS-40022_SWAP_OBSERVER_TARGET = TRUE + INS-40022_LIGHTTIME_CORRECTION = NONE + INS-40022_LT_SURFACE_CORRECT = TRUE + INS-40022_FOCAL_LENGTH = 89.979236 + INS-40022_PIXEL_PITCH = 0.023 + INS-40022_TRANSX = (0.0, 0.023, 0.0) + INS-40022_TRANSY = (0.0, 0.0, 0.023) + INS-40022_ITRANSS = (0.0, 43.47826087, 0.0) + INS-40022_ITRANSL = (0.0, 0.0, 43.47826087) + INS-40022_BORESIGHT_LINE = 144.5 + INS-40022_BORESIGHT_SAMPLE = 192.5 + INS-40022_PP = (0.0, 0.0) + INS-40022_OD_K = (0.0, -3.820233e-05, 0.0) + INS-40022_DECENTER = (3.203789e-07, 3.706078e-07) +End_Object +End +'NQTTRPQQQRUVUSR]_^XQNMMNOPQQQRSQSTUVVWXXYZYWUTTVWVVVVVVVWXWXXXWVWXYZ[ZYYYYXWWXYZ[]]\[ZZYYZ[[[[[]^___][ZZ[]_^\ZZ^___]ZYXWXXYYYZ[adiotx{}|voga]YYYYXXXXZZYYZ\[ZWY[\]^\[^^^^^^]\[\\\[[\\\\]]\\[[ZZZZYYZZ\\\\[[[\\[ZZ[\\\^][[]]\Z^^]]\\]^\\\\[[\][[[[[[[[\]]\\\]^\\]]\\[[]]]]]\]]]]\\]]^_]]]]]]]]\[ZZZZ[\^^]\\\]]\]]]]]\\\^_``aaa`aaa`___aaaa`_^^]]\\]^________``aaabcefgegiknswyvrmjhgffdeeeddb+.VY\[YWWWWY\]][[efd^XUTUUUVVVWXYYZ\]^^__]_``_\[Z___^^___]^_^^__^^^_`bdcbaaaa``abaacccbba___`aaa`cdfgfecbdfjnmifefffedbaa`aaaaabcfimrw{~���|wpkfcaa```___aaaabccb`aceghfdgggfeedceeeedddddeeeeddcccccbbcccddccbcceeddeeffgfdehjhfggffeeffddddccefddddddddeffedefgefghfdcceeffeefgfeeeefggggggggggdcbccbcdeeddddeehhhhhgffegijjjjijjkkjiiihhgggfffddddeefggggghhiijjjjlmooqsux}�����|wtrqqpqppnnl50X[]]ZWWYY[^abaaffc]YWWWVVVVVWYZZ\^`````]^```^\[````````^````aa``aacfjjiccccccddbbcdddcbcbbcdedcdeghhgfeehnssmgefffdcbbbbcccbbcccfilpsvxyxupkhecccbbbaaabbbbcddcbdfilmkikmmkigffggghhgfefghhhgfeefffeeeffffeeddefeedeefghgfgkonkiiihgghhgggfffghggggggggghhgghiihjmmkhffffgghhiihggggghigggggggggffffeefgffffgghjjjiihgghjklllkkjjjjiiiiihhhhhhhgfffgghihhiijjkkllllmnoprsuy������yussrrsrqool6/X[]\YUTWXZ^adeecb_ZWWVWUUUTUVXYYZ\^__^]Z[\]^]\Z\\]]]]\\\^__abcb``bdjoqpcbaaaaabbaabbbbacbabdeddbbdeffeeegmrrmgegffdccbb`aaa`_```acdfhklnnmjfdcabbaaaa``aaaabcbaacfilmlknpomigfeddefgfedefghhgeddeeeddddeeeeddddeeddddfghgginrqohhgffefghhggfffgeeeeeeeeeeeeefghhjmmkhgfdeeeeffgfeedeeffgggggggggffffeefggfffghhiiiihgffghiihhhhhhhhhgggggfeffghfffffgghffghhiiiiijjklmmooqu|�����~wtrqqqssqnmk53\^`^ZVUVWY\`ceea_\YXXXXWWWVVWYZXZ\]^^]\ZZ[\]]\[[[\]]\[[\^_`bdeebbdhnvywgecbbabccbbbccccba`acccbbbcdeffgegjnnkgegffffeedaaaa`_``bbccdegiijigfddccbbbbaaabbaabccbbcfillllrsrokhgfeefghhgfhijkjigefghgffeefggffefffffeeegijihjnrrohhhgffghkjihggggeeeeeeeefffffhiihjlljihhffgffffgffeeeeffgggggggggffgggggjiihhhiiiiiihggfgghggfggihhhgggghhffffhhhggggghigghijjjiiijkklmmmmnry�����|vsqpoprsqnmk56_`a_[WUTTUWZ]^_\[ZXXXXXWWXWWXYYXYZ\]]\[ZYYZ[\\\\\\]]\\\[\^`acdd`adgnvzxjgedcbbcccbbcdefecbbbcbaabbcdefgdeghigedcccdeedcabbaa``abcccdefgefgeddddbbbbaaaaaaabcddccdegiiijpqpmjhgfffghijiiklllljhghijjihggfgggggghhhgfefhjjihilnmjhhhhghhikjihgggfffffffffgggghjjjghhihhhhghhhggghhgfffffgffffffffeeefgfffjihhgghhhhhhggfeffgggffghhgffgffihgfffghhhgggghhijklllkjiijklmmmllmot|���~xtrpnnopqpnml64\^^\YUTSSSSTWWWWWWXYYXWVWWWVWWXXYYZ\\[ZXYYZ[[[Z[[\]]\[[[[\^^___^_adjqtrigeedcbbdccccefgfedcbbbaabcdefffdefgggecbbcddddc``a``_```aaaabcdbcdcbcccbbaaaa````abegggfedefeefkkkihgedffghhiiiijjjjihhhijjihgffgghghhijjjhghkmnljjlljhffgffghijihggggfffffffffffffhijjffffgggfffggggghggfeeeefggggggggdcdeedddgffeeeffjjiihgffdeefeeefihggggggggfffghhhhggggghjklllkjjghikllmmnnnpty~}yurqonnopqqopn82Z[\ZXUTUUTSTUVUVWXZ[[YYWXXXWWXY[[[\]^]\ZZ[\]]\\\\]__]\\]]]^^]]]^_achnpnhfeffdbbgffeefhjfedcbbbbcdfhiihhbcdfffcabbbbccba``a`````aabbabbcbcdccccccccccbbbabcehklljhfefeeehiihhgfeghhhhiijghhiiiiiijkkjigghijjjjkljjjhghkmqnlkkkhffffffgijjihhiiiiggggggggggfghjkjggfghhhgefgggghiggfeeeefffeeeeefeeeffeddfeeeefggjjiihfedeeeeeefghgfeffffhhghhikkjiihhiiilmmnmlkjghiklmmmoooptx||xurponnmnnopoqo74YXYXWUTTTSSSTTTVWZ\\[ZXYXWWWXZ[\\\\\]]^[[[[\]]\Z\]^`_]]\\]^^]\[[\^`dghgddeeddddjihikkjhccbbbbbbbdglsuogeefggfedccccbbbbaabbbbaaaaaaabbbccbbbbaabbbbbcdecbacglqskgdceffffedeeeeddeffffghghiijiiiiiihghiiklmmnonlijkjihhjlllkjihgghhghhhhjihghhhghhhhhggffffefghjfghhiiiihhggggggggffeeeefggghhggeeeeefffdeeeeefghggffeeeeeeeefffeeeeeeffgggghjlnjjjjjjjjlmmmmlkjhhhiklnorqpqtwxwtuusqpppnnnoopn83YXXXWUTTTSSSTTUVXY[[ZYXXWVVWXYZ\\\\]^__\\[[\]][Z\]^_^]\[\]]]]\[\]^_befeddeedddeiggjnpmicccbbbbbdegnuxsleeffffedcccbbaaaaabbbbaaaaabbbbbccbbbbaacbbbcdefecbcgknpjgddefghfeddeeedeeffffgghhhiiiiiiihhhhijkllmprrpjjjjihhjkkkkjiihghhhhiiijihghhhhiiiihhgfgggggghigghiiiiihhhggggghhggffeefggghgggeeeeefffeeffeefgggffedddeeeeefffeeeeeeefgggghjklkjjjjjjjllmmllkjiiiiklnoqqpqsuvvtuusqpoponnnnon82XXXWVTUTTSSTTUVXXYZZYXXWVVVVXYY\\]]^__`]]\\\]\ZZ\]^^]\\[\\]]\\[]]]^`bcbccddddefgeejqupjddcbaabbddfltwsmdddeeddddccbbaa`aabbbaaa``abccccccbbbaaaccccdegggfddfhklhgeeefgigfdddeedefffffffhhhiiiihhhghhiijkklmrwywkjiiihijjjjjjiiighiiiijkjihhhhhhjjjiihgfhhiiihhighhiijjjhhhhhgggkjiihgffggggggffeeeeffffffgffffgfffedddceeeefffffffeeeeegffghjjjkkjjjjkkllllllkkiijjklmnpppqrtuttuuspoopponnmnm81XXWVUTUTTSTTUVVYYYYYYXXWWVVWXYY[\]^^^^^]]\[[\[Z[\]]]\[[[\\\\\\[]]\]^```bbbbccdefdchpsoiedcaaabbcbchnqniddccccddeddcbaa`abbbbaa`_`acddddccbbbaaacccdefhiiheddfggfffffghjhfedddddffffffffhhhhhhhhggghijjjijklry}|mjiiiiijjjjjiiihhijiiijkjjihhhhhkkkjihggijkkjihhgghhiijjhhhhhhiimmljigffgggggffeeeeffffffgggffghfffeedddeeeffffffgffffffffgghiiikkkjjkkkllllllkkjjjkklmmopqqrstttuusqoopqpnnlll70WWVUTTUTTTTUUVW[ZZYYYYYXWVWXYZY[[\\\\[[[[\[ZZ[[[[\\\\[Z[[\\\\[[]\\\^_```aaaabcdeccfkmjfedcaaabbdbbeijgdccbbbbcceeddcbaabbbbba````abcdddcbbbbaaacccdefhhkifdcddddfggfghihfedddddfgggfffghhhhhhhhggghijjighijovzzmjiiiijjjjjiiihhhijiiijjjjiihhiikkkjiiggjklljihgggghhiijhhhhiijjoomkihfffggggfeeeeffffggffgggghhggffeeddeeffffggggggghhgggghhhhijjjjjjjjkklmmllkjjkkllllnopqrtuuuvvtqpoppponlkk60VUUUTTUTTTUUVWXZZYYXXYYXWWWYZZYZZZZZYYYY[[ZZZ[[ZZ[[\\[Z[[[[[[[[\\\]^````````abbdcbcfgfcddcbaabbedcdefcabbaaaabbeedccbbbbbbbba``aaabbcddccbbbaaaccccdeggjhedccbbdfgffghhgfedddddfghhgghhhhhggggggghhiiiifghikpttmkijjjjjjjiihhiiiiiijjkjjjjihhiikkkjjihgikkkjhgfgggghhijhhiiijjjonmkihffffffffeefffffgggefgggghigggffeeefffffgggghihhjjihhhhhhhijjjjjjjjjklmmmlkjjkllmmmnoprtvwvvwwvspooopoolkj50UTTTUTUTTUUVWXYYYXXWXXXWWVWYZYXYYXXXXXYY[[[ZZ[[YYZ[[[[[[[[[[[[[\\]^_aa```aa``aacbbbdedbccbbbbbbedccddb`aa````aacccbbbaabbbbba`_baaaabcdccbbbaaabbbbcdefigecccbbdefffgggfeddeeedghhhhhijihggggggghiiiihhghiijlnnlkjjjjjjkjihhhhhiiiikmmljjjihhijjjjjiihhijjjigffhggghijjjjjjiiiimmlkihggeefffffeffffggggffggggghggffeeddffffgggghiiijklkjihhhhiiiiiiiiiiijlnnmlkjjklmmmmmopsvyzywxxxtqopopoolkj50UTTTUTTTUUUVWYYXWWWWWWWWVUWXYYWXXWWWXXYZ[\[Z[[[XYZ[[[[[[[[[[[[[\]^^`bb``aaaa```baabdfebbbbbbbbbbaaabb`_````````bbbaaaaabccbba`_bb```abcccbbbaaabbbbbcddhfdccbbbcefgggfefeddeeedghhiiijjihggffggghiiihhhijkjjklklkkkkjjjlkjhgggghhhiloomjkjihhijiijjiihhiiiihgffhhhhhijkkkjjiiihkkkjiihhdeefffffffffggggffggffggfffeeddcffffgggghijjkmmlkjhhhhijiiiiiiiihjlnomljijklmmmmmnpsx{{zwxyxvrppooonkjj50UUTSTTTVVVVVVWXXWWVVVVWVVVVWWWWXXXXXXXXYZZZZ[[ZXXYZZ[\\[[\\]]\\\\]^_``_abbbaabccbabcdddcccdeeddbcccba`__`bcbbaa`abaaaabcccba``a`aa``acddddcbbbccddedcdfeedccdeedcehkigeeeddddfgijjihijjiiihhhiijihhhhgfhjlmlkkkkklljiikonlifeddhijkmopqkjjjiiiiiiihhhggghiihggggghhhijjjkkjihghgggggggggffeeeffefghhhgfhgggffghgfeedeeeeeeefgggghhijkllhhhhhiiijjjjiiiihjmoomkjiklllllkjkmquwxwrsttsrqpoonmlmk41VUUSTTTWWVVVVWXYXWVVVVVVVVVVWWWXXXXXXXXYZZZ[\]\YYYZZ[\\\\]]]]]\]]]_`a``abbbaabcccbcddddddeeedddbccdcb`_`acccba`abbbaaabcdcba``a`aaabceffedcbbbbcdfgfddeeeddddeedcehkjgfeedddfghkkkjhhhhiiihhijkkjihhhhghjlmlkkkkkllkjlntsokhgggiijklmnokkjjiihhiiiihhggghiihggggghhhiijjjjjiihhgggggggggffeefffefghhhgfhgggffghgffeeeeeeeefgggggghhijkkhhhhhhiikjjjiiiiijmnonlkjkkklllkklmpstutrrrrrqponnnnmml52WVUSTUTWWVVVVWWZYXWVUUUVVVVVWWWXWWXXYYYYYZZ[]^_ZZZZ[[[\^^^^^^]]^]^_`aa`bbbaabcdddcdeeedefffdcccbcdddba_abccbaa`cccbbbbbddcba`aaaabcdeghhfdcbbbbcehjifddeeddddeeddehjjhfeeeefhijllkjihggiiiiijkmlkjiiiiiijllkkkklllllmoqzxsomllkkkjjjklmkkjjihhgiiiiihhhghiiihhhghhhhiijjiijjjihgggggggggffeeffgefghhhgfggggffghggggffeeddefgggffggghijigggghhhhkkjjiiiiijlnnnmljkkkklllllmnoqqqqqqpponnmnnonnl53XWUTTUUVVUUUVVVYYXWVVUVVVVVVWWWWWWWXXYYYZZZ[]^^ZZ[[[[\\_____^^]^]]^`aaabbaaabdeddddeeedfghgdbbccccccba`abbbaaabeddcbbbccccbaabbbcddeghhgfdcbbbadehkjgdceeedeeeeeefgjkigeefgijkkkkkkjihgjjjjjklmmljiiijjjkkkkjkknmmnnnpr|yurpppomljiiijkkkjjihhhiijjjjiiiiiijjiighhhhiiiiiijjjiigggggggggffffffgefghhhgggggggffhggggggfecdegggffffgfghhhfggggghhjjjjjjiijjklmmllkkllmmlllllmmnooqqponnnnlnoooom64XWUTUUUUUTTUVWWXXWVVVVVVVVVVWWWWWWWWXXXYZZ[[\\\[[[[\\\\_____^^]]]]]_```bbaabcdeccddefedfghgdbbbccbbaa``aaaa`bcefedccbbcbbbbbbcdeeeffgggfeccccbbdegihfdceeeeeeeeeefgijigefhjlmllkkkkjihhjkllkkkkmlkjiijjkkkkjjkknnnooooqxvsrrsrqmljiiiijjjjjiihhhijkkkkkkjjjkkjihhhhhiiiiiiijjiiggggggggggffffggffhhihhgggghgffggghhggffcdfggggffffffgggffffggggiijjjjjjjjkkkkkkklnoonmllllllmnoqqponnoomnopopm63XWVTUUUUUTUUVWWWVVUUVVWVVVVVWWWWXYXWWXXYZ[[[[[Z[[[\\]]]]^^^^^]]\\\\^_`_baaabdeeccdefgfefggfdcbbccbaa``aaaaaaceggfdcbbbbbbbbbcdfffffgffedccbbbbbddefedddeeeffeeefeefhjigfgjlnnmmkkkkkjihjklllkkkmmlkjijkkkkkkjjkmmnoonnnsrppqrqpkkjiijjkjjjiiiiihijklmmmnlklmmkjhhhhiiihhiiiihhhggggggggggffffggfghiiihgffghgffgggggggffddefgggffggfffffeeffffggiiijjklllkjjjjjkkmprrpnmllllllmnqpooooopnoppopn72WVVTUUUUUUUUUVWVUUUUUVVVVVVVWWWYZ[ZXWXYZ[[ZZ[[Z[[[\]]^^\\]]]]]\\\[\]___baabcdeebcdfghgfeeeedccbccbbaaaa``aabdfhhgdcbbbbbbbbbcefffffffedcbbbaabcdccddcddeeffffeefedegiiggilnoonmkkkllkihjklllkkkmmmlkjklkkkkkkjjllmnnmllnnmmnoomiiijjklmkjjjiihhhiijlnoppnmmonljihhhiihhhiiihggggggggggghggffgghfghiiihgffghhffghgggffffddeffggggggffffeeeeeffffijjklmnnnmkiiijjkmpssqnlkkllklmnooooooppppppopn71VVVUUUUUUUTTTUVUUTTTUVVVUVVVWWWZ\][YWXZ[[[ZZ[[[[[[\]^^_[[\\]]\\]\[\]_``aaabdeeebcdghihgddddddcbccccbbaa_`abbdegigdcbbbacbbbbcefeeefffdcbbba`abcdcbcccdeeeffffeefedegiighjmnoonnkjkllkihijklllllnnnmlkklkkkkkkjjkkkmmlkkmllklmlkhhijklmnkkjjihhhiihiknqsrpnnpomjihhhiihhhiiihgffgggggggghggffgghfghiiihhffghhffghggffffgeeeffgggghgffffeeeeeffffijklnooppnljiijjjlorrpmkjjkkkklmnnnnooopqqqpoon72XXXWVTUTSSRRSSTUUUUTUVWUUUUVVVV]^_^\ZYZXYZZ[[ZZYZ[\[\]^_^^^^^]][[\^`bcdccccccbbdcccdfghdcceggecbehjigca`````abdffecdeecaabbbbbcbccccceghhgfdcaabccbbcdehhhgffedefffghhhghiklmmmmmmlkjjjhhijklllmmmlmnnnkjiijkkjlklllmnppnllllklkklnnnnmlkihgghhjjiiiknqqpopppmkjihhhhhhiiiiihgggggghijjihhhhhgfhhhhhhiifghhhgggefggffffffgfgghghhgggfffeeeeefggllnooonnlljihhhhjlmmllkjjjjjjkkkmnnoooooqqqpnpp:2XXXVUSTTTSSSSTTUUUUUUWXVVVVVVVVZ\]\[YYZYYZZ[[[[Z[\[[[]^___^^]]]\]^`bdefccccccbbbbccdeffdccegigdcehkkidaaaaaaabceeddfihebbbbbcccbcdddegjmmlkifcabccbbdeeiiihffedefffghiihhijkllmmmmkjiiihhijkkklmmllmoonjiijkllklllmnnopqnllllmmmlmnonmmkjihghhijjiiiknpqppqqqnljihhhhhiiiiiiihhhhghhijkihggghgfgggghhhhghhhhgghgghgggggffgggggghhgggffffeeeffghkkmnnnnmkkjihhiijkllkkjijjjjjkkkmnnoooooqqqqopq:2XWVUTSTUTTSSTTTUUUUUVWXVVVVVVVVXY[ZZYZ[YYZ[[[[[[\\[[[]^___^^]]]]]_abdfgcccccbaaaacdeeddccbdhkifcdgjljeabbcddbbcddcdjnmhccbccccccdddegknqpoonjebcccccdefiiihfeeefffffhiiiiiiijkklllkihhhhhijkkkknmllmoonjjklmmmmmmnooopqqnlklmopponoponmkjihhhijjjiiikmorqqqrqomkjihhijjjjjjiiihihhhhijjhhggggffgggghhhhihhhhhhhiiihhhhiggggggghhhgggggfgffffghijklmmmmlkkjiiiiijklkjjiijjjjkkkkmnnoooooqqrqoqq;2XWUTSSTTTTSSTUUUUUUUVWWWWVVVVUUWXYYYZ[\YZZ[[[\\\\\[Z[]^^^]]]]]]]]^`abcdbbbbbaa``aceedcbcbbdhlkhbcehkieacceggdbbdcbdjpniccbcccccddddeimqomnpqngccddddeffhhhgfeeehhgffhiijiihhhiikkkjihhhhhijkkkknnmlmoonlmmnnnnnonopqpqqqnkkloqttqpqqpnnkjjiijkkiiiijkmnqppqrqonkjiiijlmllkjiihhiihhhiijhhhgggggghhhhhiijihghiiijjjihhijggggggghggggggggggggghiijjklmmmlkkjjiiiijklkjjjijjjkkkkkmnnoooonqqrrpqq;2YWUSSSTTTSSTUUVVUUUUVVWWWWVVVVVXXYYZ\]\ZZZZ[[[[\\[ZZ[]^\\\\\\]]]]^^_```aabbba```acddcb`bbcdgjjhccdfhhebcdgihecbdcachmliccbbcccbcccceioskjlpsphccdddefhhggggggggjihgghhhiiihhhhiijjjihhiiijkkkkkoonmmnnmnoooooppqppqqqqrpnkkmpsuusqrrpoolkkkkklliihijklmooopppnmjjiiikoqonmkihhhiihhghhhiiiihhhhhhhiiiiikihghijjjkjihhijhgghhgghggggghhhgghhihhhjkkllmmmkkkjjjiiklllkkkjjjkkkkllmnnoooooqqrrpqq:3ZXUSSSSTTTTUVWXXWVVVVVVWWWWVVVVYXYZ^``^[[[ZZZZZ[[ZZZ[\]Z[[[\\\]]]^^^^^^``aaaaa``abbba`_bbcdfhhgdcdfggebcdfhgdbbdcabfiifccccccbbbbbcdiosllnrtphccdeefgijgggikljijjihghihhhiiiiiihiiiiijjjjklllllnoonnonmoooqsvvutsqqqqqqpnllnprtsqqqqponmmnnnmlljiiijkkllmnnnnmljjjijmqtrpnkihhhiihgggghijjihhhihhhiiiiijihhhiijkkkjihiihhhhhgggggghhhhhghiiiihhjjkkllmmjjjkkkjjjlllkkllkkkkklllmnnooooopqrrpqp:4[YVTTSSTTUUWXZ[ZYXWWWVVWWWWWWWWXXY\chgd\\[ZYYYYYYYZZ[\\[[[[\\\\^^^^^^^^__`aaaaaaaa`````bbbcdefeeddfhgdabbdedbbbcbabdfecddddccccbbbbdiosqqsvuohccdeefhjkggimppmjiiihhijiiiiiiiiihiijijkkkklmmmllmnnooponnoqv~���wtrqqppqpomnopqqooopponmnopppomljihijkkkkllmmmlkkkjjjmrvsqnkihhijjihggggiijihhhhggghhhhijiihhhijkklkjiiiiihhhhgggghhhhiighiiiihgjjjjkkllijkkkkkjijkkkkllkkkkllllmnnoooonoprrpqp94ZYWUUTTUUUVXZ[\\[YXXWWVVVVWWWWXWWY^gnnj]\[YXXXXXXYYZ[\\[[[\\\\\]^^^^^__^^_`aaaacba`__`abbbbcdddedefhgd`aabaa`abbbabddcadeedccccbbbbdiosvvxzvogceffffhijggjotsmihiiiijkjjjjjiihhhiijjjklllmmmmmmllmopqpnnos{����xvrqppppqpnooooolmmnnnmlopqrqomlihhijkkkjklmmlkkllkjjmrvsqnkiiijkjihhhhhhiiiggghffggggghiiihghijklllkjiiiiihhhggggghhhiihhhiihhhiiiijkkkjjkkkkjjhijjjkllkkkkllllmnnoooooopqrpqp81WYXXXYXTTUWYZ[\a`]YVVVTUUUVVWWWZYZ`jrrna_\YWWWWXXY[\]]]]]\\\\\]_aba_^^^____`aaabbaba``b``aaabcccdeffecabbaaa```aabfklieefhgedcccdeefimpsssqlhedfghhhhgfegkoqpliiiiijjlmlkkkjiihjjjkkklmlnoppprsqonqsspmnnq~����zwsqqppppooooponkkkmoooompsutqnmllkkkkkkmmlllkkklllmmnnnnnmkjiijjkkjiiiihhhhggghhhhgghhijjjihhhijklmlljikkjiihgghhhiiiiihiiihhhikkkkkkkkiijkkkjjjjjjjkkkjjklllkkllllmmmmpopqppo82XZXYYZYUUVWXZ[\aa^ZWWVUUUUVVWWXZYZ_gllia_\YWVWWXXYZ[\]]]]]]]]]]_aba`_^^___`abbabaaaaa`a`aaabcccbcdeedcbcbbaa```aabglmjefghgfeefeefffhjkllmligfgjjihhhhgegjnonjhiiiijklmlkjiiiiilkkkklmmmnooprtvspoqsrpmnor{����yvsrqqrsrqpoprqpnmmnoooonqtutronllkkkkllmmlllkkkmllmnnnnmmlkiiijkkkjjiiiiihgggghiihhhhhhiiihhhhikllllkjikjjihhgghhhiiiijiiiihhiilllkkkkkijjkkkkjjjjjjjjkjkkllllklllmnnnnpopqpqo83XYXYZZYVVVWXY[[a`]ZXWVUUUVVWWWXZZZ]aedb`^[YWWWXXXYYZ[\]\]]^^^^^_abb`_^^___`abbbbaaaaa```aabbcddbccdddddcccbaa``bbcgklieefffffhihhggffffeefggghjmljhggggegikljgfhiijklmmlkjiiijkmllllmmnmmmnpruwsqpqrronnoqv����wusrqruwvtrqruusqonnooopoqsttrpommlkklmmmmllllllmllnoonmkkkjiiijkkjjjjjjjiiggghikjihhhhhihhhghhillmmlkjiiiihhggghhiiiijjiijiiiijnmmllkjjjjjkkkkkkkkkjjjjkkkllllllmmmnnooppprppo83XXWYYZXVVVVWXZ[^][YWWVVUUVVWWXXYYZ[]__^]\ZYXXXXXXXYY[\\\\]^__```aba`__^___abbbbcbaaaa```aabcdeeccdcccdeddccbaaacbdfijgdefffgikmlkihgfeeccdeffhjmmkiggfeffgiihfehhijllmmkkjjjjklnmllllmmkklmprttrqpqqponnopptyzwutsqqsvyyvsrtxyxtrpopopppqrsrqponmllllmnmmllllmmllmnppomijjiiiijkjjjjjjjjjihgghikkjiiiiihhhgghiiklmmmkjihhhhhhggiiiiijjjjjjjjijjnnmlkkjjjjkkkklllllkkjjjkklllmmmmnnooopppppqppo82WXWXXYXVVUUUVXXZZYXWWWWVVVWWXXXYYZ[]^_^[[YXXXXYXXXXYZ[[[[\]^`ab`aaaa```a``abcccbbaabbaaaabbcdeeeeedccdedddccbbbbcegiheceefghknpomkjihhhdddeefghklmkhgfeggghhffgiijjjkklkjjjjjkklllllllmkkkmoqqqppppponmmopnmprrvvtrprvyyurruz}}vtqqppppppqqqponnmllllmnnmmllmnnmmmnppnlhiiiiiijjiiijjjikkjihhhhkkjjijjkiihhhhiijklmlljigghhhhhhiiiijjjjjkkkjjkknmmlkkjjkkkkllllmmllkkjjllllmmmmoppppppqpopqpon73WXWXXYYWVUUTUUVXXXWWXXXVVVWWXXXZZZ\^`_^[ZYXXXYYWWWXXYZZYZZ[]_`aa````aabcccccccccbbbbccbbbcbcdddeeecbbceddddddddbdgjjhecdefhjlnponmlllkkfffffgggikmlihhghggggghjmmljiiijjkkkkkjijkllkkllkklmoppoopqponnmnoomlnqryxvsqqtvvsqqv|��xusqqppppppppponnmmllmmnnnmmmmoonnnnnnmkhijjiiiiiiiijjjjkkkjihhhjjjjjklmkjihhiihjjkllkjjggghhiiiiiijjjjjklllkkklmmmlkkjjllllllmmnmmllkkkmmmmmmnnqrrqpopqqpqrppn73XYXXXZZWWVUUUUUWWWXXXXXVVWWXXXYZYY[^`_]YYXXXXYYWWWXYYYYXYZ[\]__a`__`acdhiiigdcccbbbdeecbccbbccccccbaacdddddeeeeceillieccdfhjkllllllmmllhihgghhghikjiijjihghhhkntspmkiiiklmnnljhikmmlklmklmnopoopqqpnnnnppnllpsszzwsqqrssqoqv}��zvsqpppqpppqqponmmmllmmmnnmmmnopponmmlkkijjkjiiiiijjjjjkllkjihhiiijjkmnolkjiiiihjjkkkjihgghhiijjiijjjjkkllmllllmnnmmlkkklllllmmnnmmmlllkmmmmmnnosttsqppqrrrsqqo83XYXXXZZWWVVUUUUWWWWXXXXVVWWXXYYZXWY]_]ZXXXXYYZZVWWXYYYYXXZ[\\]]a`^_`adfkmonkgedcbbbdgfdbccbbccbabba``bddddeeeffegjmliecbcegiiiiijjkllkkjkjhghhgghhhgiklihhhiilp{xsoljiikmpqqnkhhjmnlklmjkmnopooqsrpmmnnrqolmrtuzywsppqrrpopu|��zvrpppqrpppqqqonmmllllmmonmmmnoqoonmllkjijkkjiiiijjjjjklmmkjhhiiiiijlnppnlkjiihhijkkkjhggghiijkkiijjjjkkllmmlllmoonmllkkmllllmnnnmmmllllnmmmmnoottusqopqssstrrp95YYWWVWWVVUUUUVVXXXXXWVVUUVVWXXYZYYYZZZZWWXXXWWWVVVWXYXWWXYYZ[\]``__`abblqurlgedba`adedcaa``_`aa```abbcccccekpniilmmjgddcdefghhhiijkkkjjmqrnkiihhihgghijjihhhiloyxtolkkkkmpssqlhjjklnoonlmnonnnnprqonnopusommprutuusqpruqqqqsvxytrooopqqpqqqqqpommmnnopqppnmmoppmmlllkkkijjjjjiiijkkkklmkkjijkjijkklllllklllllkkjkllkjihhhhhiijjkkkkkkjiijkklmmlllkllmlkkllmmmmmpponnmmmmmmmnnnoutsrqqqqtuvwvsq75YYWWVWWVVUUUUVVXWWWWVVVVVVWWXXXZYYZZ[[[XXXXXWWWWWWXYYXWXXYYZ[[\__^^_`aajnpnjfdcba`acdcbaa````aabbbbbbccdddflqojjmnnlhdccdefghhhjjjjjjiimqroljjihiihhhjjjihhhhkmssqomkkkkmpstrnkkkklnpponnooonnnoqpnmmnosqommoruvyyvrpqsrrrqrtuurponoqrrqrrrrqpnmmnooopqpomlmnoommlllkkkjjjjjjiijjkjjkmnmlkjjkkjjjjkkkkkkklllkkkkkllkjihhhhiijjjkkkkkjjijklllmmlmllllllllllmmmmmpooooonnmmmnnnnntsrrqrrruwz}|xu:5YYWWVWWVVUUUUUVWVVVUUUUWWWWWWXXYYZZ[[\\YYXXXWWWXXXXYYXWYYYYZ[[[^^]^^_``fhihfedccaabddcbaa`````acccbabdefffhmpnjjmoomhdbcdefgghhkkkjjihhlpqnlkkjhiiihijjiihhhhiklmnnnllllmprsromlllmnpqqoooonmmmnoonmmmoqpommoruy~�{uqprstsrrrrrponnopqrsssttrpooooppopqonlllmnmmmllllkkkkkjjiiikkjjjloqomkjkkkkiiijjjjijjkkkkjjjkkllkiihhhiijjjjklkjiijllmmmnmmmmmmlllmmmmmmmnnoppqqqpommmmmnnnsrqqqrrsvz��}x=5YYWWVWWVUUUUUUVVUUTTUUUVVVVWWWWXYZ[[[\^[ZXXXXWWXXXXYYXXYYYYZ[[[]]]^^__`ccdddeeddccdffdba```````cccbbcfhhiijklifhkopnjebcdefggghkkjjihhgilmlllkjijjiijkkhhhhijijjkmoonnoopqrrqonmlllnoqronnnmlllmnmmllmnqqponoqt{��wrpqssssrrqponnooppqttuuusqpppqqqppqonmlmnnmmmmlllllmlkjjjjjkkjjloruqomkkkkkiijjjjiiijjjjjjijjklllkjhhhiijjkjklkiiijmmmmmmmmmnnmmmnoonmmmnoopqrssrppnnmmmmnnrrqqrsssvz���y=5YYWWVWWVUUUUUUVUTTTTTUUUUUVVVVWWXZZZ[\][ZXXXXWWWWWXYZYXXYYYZZ[[]]^^____a``acefeccceggec````````bbbbbcfiklmljgebfinpokfcddefggggiiiiihgggiijkmljijjjjjkkhhijlmkjjkmopqrsssrqpnmlllllmnpronmmlllkmmlllllnrssqppqsy�~wqoppqrrrrqpnnooppppsttutsrqrrssrppppponnoonmmmmllllmmlkjjjjkkkkmptwrpmkkjkkjjjkkjjiiijjjjiijjklllkjhhiijjkkjkkjihijmmmlmmmmmnnnmnoqponmmnopqsuutrqpoonmmmnorrrrrrstux~��}x<5YYWWVWWVUUUUUUVTTTTTTUUUUUUUVVVWXXYYZZ[YYXXXWWWWWWXYYYXXYYZZZ[[\]]^_____^^_adedcbcdffdb```aa```aaaaacfhlopmifcadgknmjfcddefgggggghhhhgfeghikmljhjkjjjkjiikmppnlllnopruwutromkkkkkkllmprponmmlllllllllmnrsssrqqquz|ytpnonoppqqqpmnpqqppprrrssssstttusqppqqqpoooonmmmllllmmllkkkkkkllnpsvqnljjjjkkkkkkkjjiijjjjiikklllljihiiijjkkjjjjhhijkkklmnopnnnnnoqrqponnopprtvvtrqqpponnnoossssssuvux|~}zw<5YYWWVWWVVUUUUUVSTTTUUUUUUUUUVVVWWWWXXXXXXXXXWWWWWWXYYXWYYYZZZZ[[\]^^^^^^]]^_acdcbabcdba``aaaa``a```acefloqnjfdbcehjjifddeefggggffgggffeeghiklljhijjjjjjjkmpstqnnmmmnqtvtspmkjjkkklllmoqrqonmmmlllkllmmnqrsssqppsuvurononoooppppnoqrqpppqqqsuvusuuvvtqppqrrqoooonmmmmllllllllllkkklmmoqrnljijjkkkkkkkkjjjjjkkjjiklmmlkjiiiijjkkkjjjihhiiijlmortuoonnopqrrqpooopprtvvtsrrqqpoooppsssstuvwy{||{yv;5YYWWVWWVVUUUUUVSSTUUUUUWVVVVVUUWVVVWWWWVWXXWWWWWWWWXXWVZZYZZZZZZ[\]]]]]^^^]_acedb``bba```aaaa`_`___`bdejnpnjgfdddfhhhgedeefggggffffffeeeghijkkjgijjjjjjkmoruvsonnmlmostrqoljikmkklmmmorsrpnnmlklllllmmnpqrrsrporssrqpoooppopppooprsrpooppqtxywsvvvvtrppprsqonoonmmmmmmllllmmllljkllmmnokjhhijklkkkkkjjijjjkkjjjklmmlkjiiiijjkkkkjihhiiiiklnrvyzqonnoqrrrqqpoppprsuvtssssrpooopqsrssuwxx|~~|zxv;2YYXVVUUVVVVUUUUSTUUUVVUUUUUUUUVUTTTUWYZXYZYVUVXXXWXYZYXWY[[[Z[[]\[\]^\[]]]^`acdeedca_^^``abccb`aa`abcccfhiihggfefffghhhdfghhhhhfggggghhikkjjjjjjjkllmmlkllmprqnkmonnonmjjkkjjjkklllmnqt}zvqnmmlkkllmmnnopppqqqppqqqpppppqrqqqrrpstsrpqqrqquy{xtrqqqqqpoqrrqonooooonmmmlmmmmmllkkklllllmkkkkkkkkllkkjjjjijkkkklmlmoponkjijkkllllhiiijjkkkmnoswxwqpppqqppopppoopqqsttttvwrrqqqqrrssrty||z|�|xwu<3YYXVVUUUUUUUUUUTUUUUVVUVUUUUVVVVUUTUWXYY[[ZWVWXXXWXYYYXWZ\\\\]^^][[\]\[]]^^_abcdddca_^^aaabbbbabaaabccdfghhhhgfeffffgggdfghhhhhgghgggghjklkklmmlllmnnmlkllmnonljmnnnnnlkkkkkjklmmmmmnps|yuqonmmllllmmnnopppqrqpppppooppopqqqrsspstsrqqrsrrtwxvsqqqqqqpopqqponooooonnmmlmmmmmmllkllllllmkkkkkkkklkkjjjjjijjjjklllmnoomljjjjkkkkkiijjkkklklmnptuuqppppqppppqqqppqrrsttuvvrrrrrstttsruy||z{}~{xwv<4ZYXVVVVTTTTUUUUUVVVVVVUVVVVVVVVWVUUUWXY[]^]YWWXXXWXXYYYY[]^]]_`_^[[[\\\]]^^_`abccccb`__bbbbaaaabbaabccdeffghhgfeffeefffdfghhggggghhgfggjlmlmoqqonmnppomlmmllkjijlnnnmmlkkklkklnooonnnoqxvspoonmmmmmmmmmnoopqrqpoooonnopnpqqrrssrstttssrsrrsttsqqqqqqppppppoooooonnmmlllmnnnmmllkllllllmlllllllllkjjijjkiijjjkkllmnnnmlkjjjjjjjjjjjkklllllllnpqqppoopppoqqqrrrqprrrstuuurrrstttttsrtwzyxxz{yxyw>3YXWUUVVUTTTTTTTUVVUVVVVVVVVVUUUXWVUUWYZ]`b`]YXXXXWWXXYYZ\^^]]_a`^\[[\\\]]^^__``abcccba`bbbb``abbbbaabcdeeefggfeefeeeeeeefgggggggggggffgjlmmnprspnmoqqpomnnlkihgklmmmllllllmnnnnqqponmnosrpoooonmmmlllllmnnopqqpnnnnmnopnoqqrttttuuuutsssrrqqqqqpqqqpppqqpooopponnnmmlllnnnnnmmlkklllmmmlllllllllkjiijkkjjjjkkkkllmmmmlljjjkjjiijjjkklllllkklmooooooooooqqqrsrqorqqrstttrrsssttttsrsuvutuvxwxzx>1WWVTUVVUTTTTTTTUUUUUVWWUUUUVVVVXWVUVWZ[^add`[YXXXXXXXYZ[]^^\\^__^\[[[[[]]]^^___`abcdcbabbba``abbbbbbbcdeeeeeeddefeeeeeeefggfffgggggfefgjlmnnopqpmlnqrqpoppmkihhklmmmlllllmoqsrpqrponmlmpponnnnmmmmlllkklmnnoppomnnnmnopnpqruwxxxwwvtssrssrqpopqqqrqqpqrsrpppqqpoonnmmllnnoonnmmllllmmmmlllllllllkjjjkllkkkkkklklllmmllljjjkjjihiijjkkllmllkklnonooonnooppqrrrpoqqqrrssssssssssstsrrstsrstuuxzy>0VVVTUVVTTTTUUUUTUUUUVWWUUVVVWWWYXVUVXZ\^bed`\YXWXXXXXYZ[]^]\\\]^]\\\\\[\\]^^^^^_`acddccbbba`aabbcddcbcdeeeedccdeffeefffefffffffgghggfggklmmmmmmnlkmpsrqpqpnlkjjkmnnnllkklmptvusqrqonmlloooonmmlmmmmllllmnoonoonmnnnnnopoprty��~{wtrrqrtsrqoopqqrrrqqrtutrqqrrrooonnmmmooooonnmmlllmmmmllllklllllkkklmmlllkllllkkllmlllkkkkjjiiiiijjkkkmmmlllmnnnnnnnnnoopqqqqpqqqrrrrsssrrrrrsutssttsrrrttwzx=0VWVUUVVUUUUUUUUUUUTTUVVVVWWXXYYZYWVVXZ\]`cb^ZXWWXYYXXYY[\]]]\\\]]\\\\\\[[\]^^^^^_acefecbaaaabbbaceecbccdddddccdeffffgggefffeeffghhhhhhiklllkkkkmlkmpssroponmmlmlmoonmlkklmptwvsqrqoonmmopqpnmllnnnnmmmmnopponnnnnnmmnprpqrw����xsqqrrssrqppqrrsssrrtuxwusssssppoonnmmooppoonnmmlmmnmmkkkkkkkklllllmnnmmllmmmljkllmmllkkkkkjjjiiijjkkkmnnmlllmmnnnmmnnnoopqqrrrrrsrssssrqpprstvuttutssqrstvyw<1WWWUVUUVVVUUUUUUUUTTUUUVWWXYZ[[[ZWVVXZ[]_b`]YWWVXYYXXXYZ[\]]]]\]]\\\\\]Z[\]^^^^]^acffedba`abbbbaceecbbbccccccddeffffghhffffeeefhiiiiijjkkkkjjkkmlklpssroonnnnmnmnoonmlllllosutrqrqpponmoqrqommloooonnnnoqrqonoonnnmmoqrqqsx������yspqrssssrqrstrstsrrtvzyvutsstqppoonnnopppponnmlllnnnnkkkkkkkklmmmmnnnnmmmnnmmjjllmmlljkkllkkjiiijjkklmnnmlkklmnnnmmmnnooppqrsssssssttsrqpqrtvxvuuutssqrssuxw;.SSUTUUVVVWWVVUUTTTSSSTTUTUWZ\[ZXXWWWXXXYYZYXWVVUWYYZ[^`^]\\[\\\[\\[\\]\\\\^^^^^_`abddeeccccba```aaaaaaaaaacfijhgilligffgfeddfghkkllkkkknooooppolkjiknpplllllmnpnnmmmmlklmmnnnoprrrrrsqomopqonnnopooooonopppppqqnnnmmry~ytw������xtuuuuoppqrtvxusrrrsvy}yussuusrpnnnnnppponmmnlmnoponnmmmlkkmntttssqpoooooonmlkkllmmlllmmnmlkjjjjkmnnnllmmmmlllmmmmmmnnprsssstssttuuttrrrrsuy{ywvuuusqqqrstut<.SSTSTUVVVVVVUUTTSSSRSSTUTUWY[[ZWWWWXXXXYYYYXWVVUWXYZ\_a^]\\[[[\[\\\\]]\]\\^^]^^_`abcccdccccba`aaaaaaabbbbbdgjkjhknnkhgghgfefhhikkkkkkklopqrrrrqlkjijlmmkkkkklmnonmlmmllmmnnnnopqrrrrsqomnpponmmoppooonmnnnnnnoonnmmot|��}wv}����}vuvwvvpppqqsvxusrrrsuy~|xuttuvtsqooopoppponmmnmnoppoonmmmlllmnuvvvusqonnnnmllkkkkllllllmmnmlkkjjkmooonllllllllllllmmmmoqrsssssssttttttsssstvz|ywutuusqrqrstut<.SRSSTUVUUVVUUTTSSRRRRSSUTTVXZZYVVVWWXXXYYXXXWWVVWXYZ]_a]]\[[[[[\\\\\]]]^]]]]]]^_``abbbbcdefebaaaaaabbccbbbdgjkjjmppmihhihgghjkjkjjjjkllmprtttrqmljiiiiijjkjjklmonlllmmmmmnnnnnoppqqrrqpnoooonmlopqpnnnnmlllmmnnnnnmpu}��~wuw{~{wstuvvuqqqqqsvwtsrsrruw{ywuttuvutrpopqqqppponnnnoopppoomnnmmnopuwxyxuqpmmnmkkkkjkklllkkllmmmlkjijlopponlllkkllllllllmmmpqsssrrrrsssttttsssstvy{wutsttrqrqsstts;.SRSRTUVUUUUUTTSSRQQRRRRTTTVWXXXVVVWWWWWXXWXXWWVWWXYZ[]^\\[ZZZ[[\\]\]]^]^^]]]]]^__````aabeikiebaaaabccccbbbdfhihjmppmjiiihghjlmlkjjjjkkkjmqstsqonmljiiihjkkjjklmonlllmnnmmmnnnnpoooopqqpoppponmmnpqpnnnnmllmnnnnoonnpsx|~yussuuutrqrtttsrrqqrsuvssrrrrsuwvuuuttttsrpooqrrqpponnnooppppoonnnoooppsuwxxuqolmnmkjjkjkkllkkkkklllkjjijloqqonllkkkkllklllllmmpqrsrrrrrrrssssssssrrtuwusrrssrqrrsssss;.SRSSTUVUUUUUTTSSRQQRRRRTTTUVWWWWWWWVVVVWWWXXXVUWXYZZZZ[[ZZZZZ[\\\]\]]^]_^]^^]^______```bfkomgcaaaabcdddccccdffeilnnkjjkhggikmnmkjjjkkjiilorrrpmnnmlkkkjkkkkkklmonllmnnnmmmnnmnoonmmnpqqppooonmmopqpnmnnnnnpqpoooonnnprttsrqrsttrrqqrrrrsrrsstttrrrrrqqrrstuutsrsrqpoprturponnoppppppppoooopppppprtvusomlnonlkkkkklllkkkkkkkkjjiijlnoponlllkkllllllllmmmopqrqqrrrrrrrrsssrrqpprsrrrrrrrrrrtsssr:/TSTSUVWUUVVUUTTSSRRRRSSTTTTTUVVXWWWVVUUVWWXXWVVWXYZZYYYZYYYZZ[\\\\\\]]]^^]^^^^_______``cejmkgcaaaabcddddddddeedgilljijkgfghklmmjjjjjjjjjlnpppommnmlklmmllllkllmnnmmmnoonnnonmmonmllnpqqoooonmmmpqqpnmmmnoprrqpoonmmmnnopppqrstusrqqqqrsssssttssrrssrqqqprtuutsqrrqppqtwwsponnoqppppppooppppqqponopqqpmlmnoomllllllmllkkkkkjjjjijjkmnoonmmllllmmllmmmmnnnoppqqrrqqqqqrrssssqppqrrrrrrrrrssutsrr:/TTUTVVWVVVVVUUTTSSRRSSTTTSSSTUUWWWVVVUUVVWWWWVVWWXYYYXXYYYYYZ[[[\\\\]]\]]^__________``acdegfca``aabbcdedeeddeeddgjjihijfffhijjkhhijjjkkkmnooonmklkjjkmolmllkklmnmmmnooonnnonmmommmmoqrqnooommnnpqqponmlnopqqqpoonmmnnnnpqpqrstusrqqrstuutttttsrstttsrqqprtuuusrrqqqprvyxtpoonoqqpppooooqqqqqqonlmmnnnmmnnnnmllkmmmmmllkllkkkjjjjjklnoonmmmmmmmmmmmnnnnnnnooppqrqqqqqqrsstsrqqrstttsssssstutrrq:/TUVVVWWVVVVVVUUTTTSRSTTTTSSSSTUVVVVVVVVVVWWVVWWWWWWXXWWZYYYYYZZ[[\[\\]\]]^____`_____`aacbaaa``__`abbcdecddddeeecfijighifefghhhigghijklmmnnnnoonijihhjmollllkklmnmmmoooonmnonmmolmnnpssqnooonnnppqpoonmlmnppppooonmmooonqqqqrrsurqpqrtuvvutstssrstuutrqqrstuuutsqqqqqrwzwtqppoopqppooooorqqqqpomllllmnnonnnmmllkmnnnmmllmlllkkkkjjkmooonmmnnnnmmnnnnnooomnoooopqqqppqqrrsttsssstvvuuttssstutrqq:1VWWYYZZXWVVWWWVTTSRQQSTRRSSSSSRUUUUUUUUUUUVVVWWXXXWWWWXYYYYYYZZZZZZ[[[[\\\\]]^_]]\]^____`aaaaaa^_`abbccdddeefffcefghihghgfffeeeghiijklmnnmlllllkjjjkkjikkkklllloooppopqmmmmmmllnmmoqrqopppponnoonmmnooomnpqqponnmllllmnopqrrrqqoppqrsttuutssrrrrtuttsrqrstuusrrqqqqpqsuqpoppqponppppopprrqpoonnllmpstsrnnnmmllmnoopponnlmllklkkjjjkklmmmmmmllllmnopqqppooooooppopppppqrqrrrrsuvwxwvvuuvtvwvtqp91VWXZZZZWVVVWWWVUTSRRRSTRRSSSSSSUUUUUUUUUUUVVVVWXWWWWWXXXXYYYYYZZZZZ[[[\[[\\\]]]]]]]^____`aaa`aa__`abbbbdddeefffdefgghhghhggggfegijjjkmmlkkklmmmlkjjkkkjkkkkklllnnopppqrpnmmnmllnnmnoponoppppoooonmmnooonnoqsrpnonmmmmnooqrssrqqppqqrrssuttsrrrqssttttsqssstsrrqqqqqqqqrppoppqppopqqpooorqqpoonnmmnqsutrnnnnmmmmoooppoonmmmllllkjjkkklmmmmmmllllmnoopqqqqrqqpoppopqpppqqqrrrrsuvvwwvuvvvuwxwtrr:1UWXZYYYVVUVWWWWVUSRRSSSRRSSTTSSUUUUUUUUUUUVVVVVWWVVWWXYXXXXYYYYYYZZ[\\][[\\\\\[\]]^^^___`aaa``a__`abbbbddddeeffefffggggiihhiigfhjllkklliiijlnnnlkjkklkkkkkkklllmmnpqqsuspnnonmlnmmmmmmmnopqppppnmmmmnooonorvurnponnonooprtutsrqqqqqrrrrtssrrrqqssttuutsuutssrqqpqqqppoooooopqqqpqrrqponqpppooonnnoqstsrnoonmmmnoooopooomnmmlmlljkkklllmmmmlllllmnnopqqqtttsqppppqqqpqqqqrrrssuvvwwuuvwxwyyxuss;0UVWXXXXVVVWXXYYWUSSSTTSQRSSTTTTUUUUUUUUVVVVVVVVVVVVVWXYXXXXXYYYYYZZ[\]]]]\\\\\\\]^^^^_`_`aaa```__`abbbbccddeeffffffffffhiiijkjhikmlkkkkhhjmoqqplkkklmllkkkkkkklklmoqsuwuqnopomllmmmmllmmnppppppnmmmmnnopooswwtppoooooopqrtuutsrqqqqqrrrssrrrqqqssttuvvvxxwtssrrqqqqpnmmoooppqqqqqrsrqooppppoooonnoprrrqnnnnmmmmoooooooonnnmmmmlkkklllllmmmlllllmmnopqqquuutrqppqqqqqqrqrrrrstuvwxwvvwyzxyzyvtt;1UUUWWXXWWWXXYYZXVTSSTTSQRSTTTTTUUUUUUUUVVVVVVVVUUVVVWXXWXXXXXYYXYYZ[\\]^^\[[[\]\]^^^^_```aa````_``abbbbcccddeefffffffffghiikllkjklljjjjhjmpssrqkkklmmmllkkkkkkkkkmoqsvxwspoponmlmnnmlllmnoooooonnmmmnoopooquvsqpppqppppqrsuuusrpqqqrrrrrrrrrrqqsstuuvxx~}xutuutsqponmmnooppqqqrqrssrqpqqppppppnnoopppomnnmmllmnnnnnnnnnnnmmmmmkklmmlllmmmlllllmmoppqqqstttsqqqqqqqrssrrqqrstuuxyxwwxz{xyzywut;2UUUVVXXWXXXXYYZXVTSSTSSQRSTTUUUUUUUUUUUVVVVVUUUUUVVWWWWWWWXXXXYXYYZZ[[\_^][[\]^\]]^^^__`aaa````_`aaabaacccddeeeeeeffeeefghijkmmlllkjjjiikpstsqokkkklmmmlllkkkkkkklopruxyupoonnnmnoonlllmnnnnnnonnnnnnopponoqsrqqpqrrqpqqqrsttsrppqqrrssrrrrrrrrsstuvwy{���~wvxyvurponnnooppppqqqqrsstssrrrqqpppoooooooomnnmlllmmmnnnnmmnnnmmmmmklmmmmlkmmmlllllmnopqpppqrssrrqqqqqqrstsrqqrstuuyyyxxyzzxxyzxvu<1UUUVVWWWXXXWWXYXVTSSSSRQRSTUUUUUUUUUUUUWVVVVUUUUUVWWWVVWWWWXXXXXYYYZZZZ^]\[[[\]]]]]^___`aaa``__``aaaaaabcccddeeeeeffeeeefghhjloonlkjjjiilqsrpmlkjjklmmmlllkkkkklllnpqtwyupnnonnnoooonmmoonnmmnooooonopqponopqqpqpqrrqpqqqqqrsrrpppqrrssssssssssssuuvwz~����ywy|xvsqppoooppppopqqqqrtuvvtssrqqppppppoooonnnnmlmmmmnnnnmmnnnmmmmlklmnnmlkmmmlllllnoopppoooprsrrqqrrrrsttsrqqrstuuyyyxwxyyxxyzxww=0TUTVUVVVWXWVVWWXVTSSSSRQRSTUUVVUUUUUUUUWVVVVUUUUVWWWVUUWWWWXXXXYYYYYYYZ]\\[[[\\]\\]^___`aaa``__``aaaaaabcccddeeddefgfeeefgggiloqnlkjkkjilprpmkijjjklmmllllkkkkkllmnopsvyupnooonoooooooopponmmnpoopoooprppooppqqppqrrqppqqppqqqqppqqrrssssssssssrtuvvw{����yvy{ywtrqqppopqpooppqppqtvxxuttsrqqpqqpponnnnnonmmmmmnnooonmnnnmmmmlklmnnmlkmmmlllllppppoooonprssrrrssrrstsrrqqrstuuxyyxwwwwxyyyyxx?/TTTSTTUVVVVVUTTSRQQPPQQSSTTTTUVUUUTTTTTUVVVUUUVVVUUUUUUUVVWXXWWYXXXXXXXYYZZZ[[\[\\]^___`bdca``````aabbbbcddddddcddeffffgggghhjkkkklllllknpomkkkjjjjkklllmmlllllopqqpoopopppqrqooopqqqqqqrrpoppqppqrqppppqqqqqpppqqqpooppqpooppqrstsrrqqrrrqrsttrssttvwy���yuvwutssrqqropqqqqpopppqsuwxtrqrsttrppppppoomnnnmnooqppponnoooonmlkklllmmmmmnnonnnooqppopqpoopqrssssrssstuutsttsrstvwwvvvvvvwxyyz{z?/TTTSTTUVVVVVUTSRRQQQQQRSSTTTTUUUUUTTTTTUVVVUUUVVUUUUUUUVWWXXXXXYXXXXXXXYYZZZ[[\\\]]^___`bcca``````aabbbbcddccdddddeeffffgggghjklkkkkkllknonljjkjjjjkkkkllmmmnnnpqqqpooooooopqponnopqqqqrrrppppqpqrtsqppppqqqqppqrrqpooopqqpopqqsttsrqqprrrrrtturssstuvx���{vstuutsssrqropqqqqpoppqrstuvtrrsvxwuqqppppoonnnnnnopqppponnoopponlllmmmmmmmmoooppoppqqqppqpoppqrssssrssttutstuuutstuvvvvvwvvwxyy{|z?/TSTSTTUVVVVUUTSRRQQQQRRSTTTTTTTUUUTTTTTUUVUUUUVUUUUUUUUVWWXYYYYXXXXXXXXYYZZZZ[\^]]]]^__`abba``````aabbbccccccddddddeeffffggghjkkkjijjkllnnljjjkkjjjjjjjkllmnoppqrsqonnooonmnoonlmnoqrrrrrrqppqrpqsutsqppppqqpppsttsponopqqpopqrtttsrqqprsrrstuursssstuvzzyvsrstutttsrrrpqqrrqppqqrrsssssrruy{ywqqqpppponoooooppqppppoopppppnmllllmmmmnnoopqqqqpqrrqpppppqqrsssssstttttsuvwvuttuvuuuvwwvvwxy{{y>/TSTSTTUWWVVUTTTRRQQRRSTTTTTTTTTUUUTTTTTUUVUUUUVUUUUUUUUVVWXXYZZXXXXXXXXYYZZZZ[\^^^]^^^^_`aa```````aabbccdccccddeddddeffffggghijjihhhjlmmnnljjjkkkkjjjjjkkklnoportutqoopppnmlmnmkmnprsttsrrqqqqroqsutsrppppppppptuvurpoppqqpopqrtttsrrrqsssrstuusssssstuvvvurrstuttutsrsqqrrrqpppqrrrrrrrqquy{ywrqqqppppooppppqrrqqqqppppqqpommmmmmmmnnnoppqrrrqrrsqpppppqqrsttustuttttsuvwvutttuttuvwwwvwwxyyw=/TSTSTTUWVVUUTTTSSRRSSTUUTTTTTTTUUUTTTTTUUVUUUUVUUUUUUUUUVVWXYZZXXXXXXXXYYZZZZ[\]^^^^^]]^__```````aabbccdddcbbcdeedddeffefffghijjihghjlmmoomlkjkkkkkkkkkkkklmnnnsvxwtrrrrqpmllmmlnprrsuvsrqqqqqqpprsssrqpppppppptvxwsppqqqqpopqqtttsstttstsrstttstsssstuuuuusrtutttuutssrrrrrqqpppqrrrqqqpqtvwvtrrrqqqqqpppppqrttsssrqpqpqqpommmmmmmnnnnoopqrrrrrssqpppppqqrtuvwtvvvtttstuvvuttttttuvvwwwwwwvvu1WXXVVWXWXXWVVVVVVVWWWWVVUTTUVXY[ZXVUVVUUUUUUVVVVUUUUVVWVVWWWWXXXXWXXZ[\Z[[[ZYYY\\\[ZZZZ]]]^_`abbbbbccbaabbcccdeedbbbcdedfiiigggfhiihhhhghhiiiiijjjkklmonnnnpqportwyzywvsssuvvtsqsttrqqrrstvwwvvusqrsutsqqrstuvwxyxwuttuvwwvvvvwttssssttqrssssttuuuuvvvwuvvvvuttuvwwwwxz~{xwwxxxwwwwvvxyyxwxz{wwwvuuvwvvvx{|zwstuuuttuvvussuvvuuuuuuuuwwwvvwwwvvvwwwxxwwvvvwxyxxxxxyzz|{yxwwxxwwwvwwwwuvy|{zx=2XXXVVWYWXXWVVVVWWWXXYYXVUTTVWZ\^][XWVVUUUUUUVVVVUUUUVWWWWWWWXXXYXXXXYZZYYZZZYYX[\\[ZZZZ]]]]^`abbbbbccbaabbbbccdddbaabcddfijjhgfhjjjiihhghhiiiiijjkkllmoonnnpqqprtvxxxvussstuutsrsttrqrrsstuvuvvutrrsttsqrsssstuwxxwvutsvvvvvvvvutttttttqqssstuuvvvvwwwvvvvvvuutuuvwwvxz��~{xxxxxwwwwwwwyzzxwxz{xwvuuuuvvuuwyywustuuuuuvwwuttuwwuuuuuuuuwwwvvwwwvvvvwwxywwwwwxxxxxwwxyz{}|zxxwxxxxxwwwwvwwy}||y=3XXXWWXYWXXWVVWWWXYYZ[\\VUTUWY\_bb_\XVUUUUUUUVVVVVUUUVWWXWWWXXXXYYXXWXXXXXXYYYYX[[\[ZZZZ\\\]^_`abaabccba`aaabbbcdcbaaabcdfikjigfjkkjihhgghhiiiiijjjkklmoponnprqqrsuvwutssssstttsrstsrqrrsstuutuvutrrstsrrsssrrsswy{zxvsrtttuuvvvuuuuuuuuqrsstuvwxxxyzzxwvvvvvvutuuuvvvxz�}zxxxxwwwwwwwwzzyxwwy{wvuuuuuuuutuuutsstuvvvvwxxwuuvwwvuuutuuuwwvvvvwwuuuuvwyzwwxxxxxxxwvvwy{|}|{yxxyyyyyxwwwwxyz~~~{>3XXYXXYYWXXWVWWXXYZZ[^``XVUUWZ^aeed_ZWVUVVVVVVVVVVUUVVWWXXWWWWXXYXXXWWWWXXXYZZYYZ[[[ZZZ[\\\\]_`aaaabbbaa``aaaabbbbaaaabcdfijjhgfijihhggfghhiiiihijjjkkmnpnnnpqqpqqsttsrrsrrrssttrstssrrssuvuttuvtsrrrssrssttsssty}�|xtsssstuvvvtuuuuuttssttuvwxyz{}~{xwvvvvvuuuttuuvwz}|zxwwwwwwwwwwwwyyxwvvwxvuutuuuttttttssrstuvvwxxzzxwvvwvvuuutuuuwwvvvvwwutttuwy{wxxyyxxwxwwvwy{|}}{zyyyzzzzyxxxxyz||?3YY[ZZYYXYXWWXYYYZ[[\_aaYXVVWZ^aegfa[WVVVVVVVVVVVVVVVVWXXWWVVVWXXXXXXWWWYYYZZ[ZYZZZZZZZ[\\\\]_`aaaaabba```aa``abaaaaabccefhhhhgghihggggfghhiiiihiijjjklmnnnopqpoopqrrrrqrrrqqrstssssssstvwxwutuusrqqrrsssttttttuz��~yutssstuuvuttuuuuttttuuuuwxyz|�|ywwwvvuvvuttuuvxzzyyxwvvvwwwwwwwwwwwvvuuvvuuuuuttstuutsssttuvvwxy{{zxwwwvvvuutttuwwvvvvwwutsstwy{wxxyyxxwwwwwxyz{}||{{z{{{{{zyzyyy{}~~{?3Y[\[ZYYYZYXXYZ[Z[[[\^_^ZXVVWY]`efea[WVVWWVVVVVVWVVVVWWXXXWVVVWWXXXXXXXWYYZZ[ZZZYYZZZYZ[\\\]^_`aaaaabba``aaa``aa`aabbcddefghhggghhgfggggghhiiiiiiijjjkmmmmnopppoopppqqqqqrqqqqrsrrrsstuvyzzxwvvurrrqrrssttuttttuy}�|xutsstttuuustuuuutstuuuuuvwxxz|}}{ywwwvvuvvutuuvvxzxxxxwuuuxxwwwvvvvvvvvuuuvvvvvuttttuuuttttuuvvvxy{{zyxxwwwvutsttuwwvvvvwwuttstvxzxxxxxwwwwwxxyyyz{{{{{{|||||{z{zzz}�}|y>4Z\][ZZZZZZYYZ[\ZZ[[[\\\YWVVWY\_dec_ZWWXWWWVVVVVWVVVVWXXYXWVVVWXXXYYYYXWYZZZZYYYYYYZZYZ[\\]]^`aba``abba`aabaaaaaaabbcdddefghhhggihgfghhgghhiiiiiijkjklnnnnoooppqpppppppppqqqqqrsrrrrstvwz{{zyyxwtssrrsstuuvuuuuvy{{ywuttttuuttuuttvvvuuttuvvwwxxwwwxyyxwxwwvvvvwuuuvwwxywwwwvttuyyxwwvuuuuuvvuuvvvwwvuutuuttttttuuuuuvwxyyyyyyyxxwutsttuwwvvvvwwuutstvwyxxxwwwwwxxyyyyxxzz{{|||||}||{|{{}���}zx>4[\][ZZ[[[[YY[\]YZZ[[[[ZXWUUWY\_cc`\YXXYWWWWVVVVWWVVVWXXZYXVVWWXYYZZYYXWYYZZYXXXXYYZZYZ[]]]^_`aba``abaa`aabbaaaabbbccdddffhijihgihgfghhgghhiiiihjklklmoonoppopqrqpppoooopqqqqqrsqqrrtuwwyz{{{{zyuuttssttvvvvvvvwzzxussrruuuuttuutuvwwvuttuwxxyzzvvuuuvvwxxwvvvvvvuuwxxyyvwwwutuwyyxwwvuuuttuuuuvuvwwwvuuvuttttttuvvuuuvwwxyyyzzzxwutsttuwwvvvvwwvutttuwxyxwvvvwwxyyyyxxxyzz{||}}|||||}}|����~zx>5[[\\[ZZZZYZ[]]]ZYYYYYYXWXXVWXZ[\[YXXZ[[XXXXXXWVVVVVVVWWXXXWVVVWWXYZZZYXXXXYYZZZXYYZZ[[[\]]]]^`a````````^`abba`aaaabdddcddfhhhhihhhhgggfiiiiijjjjkllmnoonoppopqsqponnopqopqssrqprsttttuvvwyz{|zxvwwvuuvvyzzywvx||zwvvusrtttttssssuuvvvutuwyyyz{{xwwwwvxzwwwxyyxwvwxxwwwwwvuutttv}{wtssuuvuuuuvuvvwwvvuuvwwvvvvvvuuusstuvwz��}zyxwvvvvzzyxvuuvuuvvuuvwyywwxyyyxxwwwvvwwy{|}}|z||||}~~����zv;5[[\\[ZZ[[[[\]]\[ZYYYYYXWXXWWXYYZZYXXYZYXWWXYYXWVVVVVVVWXXXXWWWWWXYZZZYYXXXXYYYYYYYYZ[[[\\\\]^_```______^`abba`aa`abdddcdefhhhhihhhgggggiiiiijjjjkklmnooooonnoqrqpnmmnoppppqrqqqsttttttuuwxyyzywuuuuuuvwz{{zxwx||zxxwvttuuttttttstuuvvutwxxxxz{|xwwwwwxzxxxxyzywwwwxxxxwwuttttuv|~}zusssuuuuuuvvvvvwxwvuvwwwvvvvwwwvutttuvwz����{zyxwvvv{{zxvutttuuuuuvvxxwwy{{{xwvvwwwwxz{}~~}}|||}~~~����~{v<5[[[[[[\\]^^^^]][ZZYZYYXVWWWWWXXYXXXYYYXXWWXYYXWVWWWVVVWXXXYYXWWXXXYYYYYYXXXYYYXYYYYYZ[[\[[\]]^_________^``aaa``a`abcddcdefghgghgggffggghhhhiiiijjklmnnooonnnopppomllmopqpopppqrttuuttsstuvvwwwwuuuttuvwyz{{zxxz{zyzyxvuvuutttttrttuvuttxxxvwy{|xxxxxxyzzyyyz{{yxwwxyzywvtssstuvy{zwtsssuuuuvvvvvvwxxwvuxxxwvuvvxyyxuttuuvw{����}|zywwvv{{zxvtsstuuuuuuvvvwxz|~}xwuvwyyxxy{}~���~}||}}}}~���}{x=5[[[[[\]^`a`__^^\[ZZZZYXWWWWWWWWXXYYZZYWYXXXXYXWWXXWVVVWXXYZZYXWXXXYYYYYZYXYZ[ZYYYYYZZ[[[[[\]^____^^^^^_^_``a```a`abcdddeefffffeeeeeffgggghhhhiiiijklmnnnnoooopqqpmllmpqrponnoqsuuuutsrrstuutuvvwwvuttuvxy{{{xwxyyz|}{xvuuuuttssrstuvuttwwwvvxyzxxyyyxyz{{{|}~{ywvxzzyvttssstuvvwwusrstuutuvwwvvwxyyxwvyyxwvuvvyz{yvuuvuvx{����}|zywwvvzzyxvtsstuuuttuuuvvxz}~~xwuvy{|{yz{|~���~|||}|{|}��||x>5[[[[[]_adfda_^_[[ZZ[[ZZXXXXXXXXYYZ\\[ZXZYXXXXWWXXXXWWWWXXYZZZYWXXYYZYYYZYXYZ[[ZYYZZZZZZ[[[]^```^^^^^^^^___`````aaaacdddeeeeeeddeeeefghiggghhhhhiiikllmnnoooopqrrpnmmnprsqonnortuuuutssrstutttuuxxxwvuuvxy{}|zxxxy{�{xuuuttsrrrstuvvuuwwwvvwxxxxyzyyyz{|}���~ywvxyzxuttssstuvuuutrrsttttuvwwwvx{|{yxxzzyxvvvvz{zyvvvvuwyz}��~|{zxwvuuxxxxvtssuuvuutuuuuvwy|||xwvxz}||||}����~|{||{zz{}~||y>5[ZZZ\^afkolfa__\[Z[[[[ZYXYZZZYYY[^`_][Z[ZYXXXWWXXXXXXXXXXYYZZYXWXYYYYYYYXXYZ[[ZYYZZZZZZZ[\]_`aa]]]]]]]]____````aa`acdddeeedeeedffeefgijgggggghhhhijklmmnooooprsrpommoprsqooopruuutttttsuuvuuuvvwxxwvvvwy{}~|zzzz}���~zvuttsrrrrstvwvvvxwwvvwwwxxyzzyyz||~�����zyxxyxwutttttuuutuutsrssssttuvvvwz}~|{zzzzzywvvwzyyxwvuuuwyy{}}|{{yxvvuuwxxxvutsvvvvuuuvuvvwyzzywwwy{~��~~~|}~��}{{{{zyyy|}{|x>4[ZZZ\_blsyvmea`\\[[\\[ZYY[]^][ZZ]bec`][[ZYXXXXWYXWXYYYXWXXYYYYYXXXXYYYYYYYYZZZZZZZZZZZZYZ\]__``]]]]]]]]__^_````aa`abdddddddfgggggfffgijfffgggggghijkllmnoooooqrqpnmmnpqsrpppqsuutssstuuwwwvwwwvvwwvvvwxz|��~}~|}����|vvutssrrstuwxwwwxwvvvvvvwxyzzyyyzz|~���{zzyxwvutuuuuuuttuuutssstttttttuxz}~}{zzzzzyxwwwyxwwvvuutvxy{}~}{zyxwvvvwxyyxvutwwwwvuvvuvvwyzyxvwwy{}�~~}||}}}}|{zzzyyyy|~{{x=4[ZZZ\_cpx}rhb`]\\[\[[ZXY\_`^[ZY^dhfb^[[ZYXXYYXYXWXYZYXWXXXXXYZYXXXXYZZZZZZZZZZZZZYYYZZXZ\]^^_`]]]]]]]]__^^````ba`abddecddegijihggffghifffgggghghiijlllnnnnnoppponmmnopsrqqqrsutsrrsuvvxxwwxyxvvvvuuvwy{}�����~~�����}vvvutsrrstuwxxwxxwvuvvuuwxyzzxxyyxy|��}{||{ywvvuvvvuuustuvvutttttutssstwy}~}{yyyzzzyxwwxwvvvuuttvxy|~��{zyxwvvvxyzzywvvwxxwvvvvuvwxyzyxvvwy{}~~~}}{{|||||{zyyyyyy|~{{w=4YYYZ\_bntxumfa__^]\[[ZZXY\^`_\Z[^acb_]\ZYXWWXYYYYYZ[]\ZXYYZZZ[\ZZYXXYZZYYYZZ[[[\[ZZZ[[[YZ[\]]]^]]]]]]\\]^^^^``````abccdbcdeffggedcccdefdegggghiihhijkkjkmnpqpoonnnnoopprrqqqrrsutsstuuuvvvvwyzzyyyxxxxx}������������~|xxwwvvtstuuvwwvvtuuttvwwwxxxxxwvvvwyzz|~����~|zwvwwwvuttuuuutsststuuttuvwwwwwxxxwwvwwvvvvvvvvvvvuvxyz|}{yxxyzyyxz{zywwvwxxwvvwwzyxxxwwvvwwxyz{|zzyyzzz{zzzyyxyyxyzzyxy?4ZYZZ\^`jnqnid`^^^]\[[ZZYY[\^]\[Z\_`_]\[YYXXXXXYYYZZ[[[YWXYYYYZ[[ZYYXYYYYYYYZ[[[[ZZ[\\\[Z[[\]^^^]]]]]]]]]^^^^``````abccdbbcdefffedcccdefdeffffgijiijkllkkmnpqrrrnnnnooooqqqqqqqrsrqrstuuvvvwxz{|zzyyyyyy}������������~}zzyyxwutttuuuuuuuvwwwwwwxxxwwvvvwvwxxz|~����~|zxyyyxvuuuuuuuttttstttttuvwwwwwwwwxwwwwvvwwwwwvvvvvwwxxyz{{yxxz|{{yzzzyxwvwwwvvvwxzyxwwwvvvvwxyz{{zzzzzzzzyyyyyyyxxyz{yyy?4ZYZ[\\]cfhgda_^]\\\[[[[ZYYZ[[[[YZ\\\[ZZXXXXXXXXZ[[ZZZYYXXYYYYZZ[[ZYYXXYYYYYZZ[[ZZ[]^^][Z[\]^^^^]]]]]]^^]^^^^___```abbccabcddeeeddcbcdefefffeeghjjjjllllklnprsttnnnnnnnnpppppqqqqqpqrsttvvvwyz|}{z{{{{{{}~�����������~~}||||zwutuuuttuvvxzzyyyxxwwvuuuvwvvvwy{}����~zyx{{zxwvvwvuuuttttssttuuvvwwwwwwwwxwwwwwwxxyzyxvvuwwwwwwwwzxwx{}}|zyxyyxwwvvvuuvxyyxvvvvvvvvwxyzz{yzz{{zyyyyyzzzyxxxzzyzz?4ZYZ[\[Z^`aa`_^]\[[[[[[[ZZYYYZZ[YYZZZZYYXYYYYYXX[\\[YYYYYYYYYYZZ\[[ZYXXXXYYYZZ[[ZZ[]^^\[Z[\]]^^]]]]^^^^^^^^^^___```aabbcaabcccccdccbbceefgggffghjjjjllllklmoprssnnnnnnnnpppppqrsrqqqrsstuuuwxz|}{{|||}}}}~����������~|ywvwxwvuvwwz{{zzzzyxwuuvwwwwvvwx{|����|xww||{yxwxxwvuuuuuussttuvvwwwwwvvvvxwwwwwxy{~�~{xvvwwwvvvvvxwvwy{|{{yxxyyxwvuuuvvxyywuuuvvvvvwxxyzzyz{||{yyyzz{|{zyxxz{{{{A3YYZZ[ZY[\]^^]\\[[[[[[[[[ZYXXYZ[YYZZZZYYYYYYYYYY[]]\ZYZ[[ZZZZZZZ\\[ZYYXWXYYYZZ[[[[[\]]\ZZ[[\]]]]]]]]^^^________^````aabbaabbbbbbdcbbbcdeghiiggghjiijkllkjklnnooommmmnnooqqpoprstsssrrrsttstvwyz|{||}}~�������������������~{yxy{zxwwxxz|{zz{||{ywvwxzxwwwxyz{|}~}yvuuzzzyyxyyxwuuuuvutttuuvvvwwwvvvvvxwvwwwxy~����zwvwwwvvvvvwvvvwyyzzyxwxyyxuuuuvvwxxwutuuvvvvwwxyyzxz{}}{zyz{|}}|{zxxz{{{|A3ZZYYZYXYZ[[[[\\[[[[[[[[\\[YXYZ[YYZZZZYYYYYYYYYY[\][ZZ[\\\[[[ZZY\\[[ZYXXXYYYZZ[[\\[[\\\[Z[[\\\\\\\]]^^^_aa``____````aaaabbbbbbaaccbbbcdehjjjhgghiiiikkkkijklmmmmllmmnnnoqqppprtutttsrrstsssuvxyz{{||}~���������������������~|zz{|{zxxxxz{zxy|}}zxxxyzyyyyz{{zz{|zxusswxxyxxyyxwvuuvvvuuuuvvvvvvvvvvvvwvvvwwxz�����{xwwwvvwvvvvvvvvwxxzyxwxyyxuuuuvvwwwvuuuvvvvvwwxxyyxy{|}|{z||}}||{{zz||{{|A4[ZYXXWWXXYZZ[\\[[[[[ZZZ]]\[ZYZ[ZYYZZZZYYYZZZZYYYZ[ZYZ[\\\[ZZZYY\\\[[ZYXXYYYZZ[[\\[\]]]\[[\]]]\\\\\]]^^^bbba```_`````aaabbccbbaaccbabcdeijkjhgghiiiikkkkjjkklmmnmmmmmnnnppppqrsttttsrrstssttuwxyzz{|}~���������������������~|{zzzzyxwvvxyxwx{}~}zxwwyzz{{{|||{z{{ywusruvwwwwxxxxwvuvvwvvuuvvuuvvvvvvvvwvuuvwxz�����|xwwvvvvvvuvvvuvvwxyxwxxyyxvuutuvvvwvuuvwvvvvwwxxxyxy{|}}|{}}}|{{zzz{}}{{{A4\[YWWVVXXYYZ\]][[[[ZZZZ]^^][ZZ[ZYYYZZZYXYZ[[ZYXXYYXXY[\\[ZZZZYX[[\[[ZYXXYYYZZ[[\[\]^^^]\\]]]]]][[\\]^^^ccca`a`_``````aaccccbba`ccbabbdeijjigfghiiijklkkkkkklmmnmmmmmmmmnnopqrrrssssrrtustttuwxxyzz|}~�������������������~|{zyyxwvuutvxwvx{}|{xvuvwx|||||}}{zzzyxvtrttuvvvwwxxwvuuwxwvvuvvutuuuvvvvvvuuuvwxz~����{xwvuuuvvvuuuuuuvwwyxwxyyyxwvuttvvuwvvvwwwvvvwwwxxxxyz|}}||~}|{zzyxz{}}{{{B4[ZXVVVVVWYYYYYYZZZZ[[\\Y[\]^][Z[[[[[[[[[[\\\[[[ZZZZYYYYYYYYYZZZYZ[ZZZ[[ZZZZ[[\\[[\^__]\Z[[\\\]]]]]^^^^^`aaa```a__``_``a`abcccccddedccdfhgggggggghhhikkkkklkkklmllllmmnnoooppqrrtttstuvvvvvvwwxyzz{{}�����������������������|yzzxwvuuvuwxwwyz{xxxwwwxyz{|}}}||zzzyyxvsrtuuuvwwvvwwwwxxwvuuuuuutuvuuvvvttsttuwyz|~}zxxzyyxwwvvuuuuuvvvwwwwxxxxwwvuvvwwyxwwwwwvvuuvwwxwz{{|{{{{zzzyxxxwy{{{z{z@5\ZXVWVVVWXYXXXYYZZ[\\\\[[]^^][Z[ZZZZ[\\]\\\\[[[[ZZZYYYYYYYYYZZZYZZZZZ[[ZZZZ[[\\]]]]^^]\[\\\\]]]]]]^^^^^`aa`````__`````abbbccdddcdddccdfggggggggghiiijkkkkkkjjklllllmnnopppppqrsuuutuvwwwvvvvwxxzz{|~����������������������~|zyyxwvvuuvwxxxyzzwwwwvvwx{{||}||{|{zyyxvtstuuuuvwuuvvwwxxwvuuttuuuvvuuuuuuuuuuvx{zz{|{yxxyxxxwwwwvvuuuvwwxxxxxxxxxxwvwwwx{zywwxxwuuuvxyyxyz{|{zzzzzyyxxwwx{{{yzy?5\ZXWWWXWXXXXXXYXYZ\]]]][\]]]\[ZZZZZZ[\]^]]\\\\\[[ZZZYYZYYYYYZZZYZZZZZ[[ZZZ[[\\\^^^^]]]]]]]]]^^]]]]^^^__`````a``__`````accbbcdeecdddccefffffffffghiiijklmllkjklmmmmmmnopqppopqrsuuutuvwwwwvvvvwwyz{|����������������������~}|zyyyxxxwwwxxxxxxywwvvvvvx{{{{{|{{}|{yxwvustuuttuvttuuvwxxwvutttttvvuututsuuuvvwz}zyyzzyyyxwwwwxxxwvvuuvwxxxxxxwwwxxwwwwwx}|zxxxxwuuuwyzyyxz|}|{yxzzyyxxwwxyzzyyx>4[ZXWXXYZZZYXXXYXY[\]^^][[\\\\[Z[[ZZZ[\]^]]\\\\\\[[ZZZZZYYYYYYYYYZZZZZ[[ZZZ[[\\\^__^]\]^^^]^^^^^]]]^^___````aaa`_`````aaccbbcdefccdccdefeeefffffgijjiiklnnmlllmmnnmmmnpqqppoopqqtttttvwwxwvuuuvwxy{}�����������������������}|{yyz{||||yxxxxxxxwwwvvvwxzzzzz{{|||zyxwvutuvutstuuuuuvwxxwvutuuuuvvuttutsttuuuwz}yxxyyyyzyxvvwxxyxwvvvwwxxxxwwvvvwwwwwwww}}zxxxxvuuvxyzzyy{~�~|yxzyyxxwwwwyyyxxv>3YXXWYZ\^]\ZYXXYXY[\]^^][[[\\\\\\\[ZZ[\]\\\\\\\[\\[ZZZ[[YYYYYYYYZZZZZ[[[ZZ[[\\\]]^_^]]]^^^]^^^^^]]]^__```__`aaaa_``a``abbbbccddecccccdefeeeefffgghjjiijkonnmmmmmnnmmmopqqqpppppprrrrsuvvxwvutuvvwxz|~������������������������~|{yz|~����|yxwxxxxxxxxwwxyyyyyyz{{zzzyxwvvvwwwuttuwvuvvxxxvuttvvvvwvvuuutsstttuw{~yxxxyyz{zywvwxyyxwwwwwwwxwwvvuutvvvvvvvv{{ywwwwuvvwxyyyy{~���~zxyyyxwwwvwxxywwv=2XWWWY[]ba^[YWXXXYZ\]]]]\\[[\\]]]\[[[[\\[\\\]\\\]]\[Z[[\ZZZYYYYYZZYZZ[[[Z[[[\\]]\]^^^^]]]]]]]^^]]]^^_``a___``aaa``aaa`abbbccddddccccddffeeeffgggghiihhijmmllmmmlnnmmnopqrrqqppppqrrrsuvvxwutttvvwwyz|������������������������}|z|~�����}zwwxyxxyzyyxxyzyyxxxyyzxxxxxwwxyyzyxvuvwvvvvxyywvuuwxxwwwwvuutsttttvy}yxxxyyy{{yxxyyyyxxwwwwwwwvvuuttttuuuuuuuxxwvvwvuwwxxxxyz}���}zyyyxxwwvvwxxywwu<1WVVWY[]ca^[XWXXYZZ[\\\\]\\[[\\]\\[[[\\]\\\]]]^^^]\[[[\\ZZZYYYYYZZYZ[[[Z[[[\\]]]\\]^^^]\[[\\\]]]]]^^_`aa__```abb``aaaaabbccddeeebbbcdefgeeffgghhgghhhhhilkjjklllmmmmnoppsrqppppppqqqrtvvxwutstvwvvwxz|����������������������~}}������}zwwxyyxzzzyyyzzxxxxxxyywwxxxxz{|{{|{xvuuuuuvxz{xwvvxyyxyyxwuutsuuttw{~�yxwwxxyyyyyz||zxxxwvvvvwvvvuuuttttuuuuttwvuuuvvvvwwwwxz{}~~~|zyxyyxxwwvvwyxywwu<1WVVVXZ]b`^ZXWXYZZZZ[[\\]\[[Z[[\[[[\\]]]\\\]]^__^]\[[[\]ZZZYYYYXZZYZ[[[Z[[[\\]]]\\\]^^]\ZZ[[[\]]]]^^_`aa^_```abb`aaaaaabccddeeefbbbcdefgeffgghhihgghhhhhkjiijkllmmmnnooosrqpooopppqqrtuvwvusstvwuvvwx{}���������������������~~��������}zwwyzywzzzyyyy{wwwxxxyywwwxxy{~}||||zvtssstuwz|yxvwxyyxzzywvutsuuttw|�ywuuvwwxwxy|~~{xxxwvuvvwvvvvuuuuttuuvuttvuttuvwwuvwvvwz}}}|{yxwwyxxxwvvvxyyywwu<4XXXXYXXZZZYYYXXWY[[ZZ[\[ZYZ\\\\[\\\]]]\[[[\\\]]^^^]\\[[[[ZYYYYYYYYYYZZZ[\^`a`__]]\\\\\\[\\\\\]\[\\\\^`b___``aaa__```aabdddcccccccccdeeedeeffghhiihghiklijjjiiijmnnnnnooppppqqpqqqsuwwusvwvuttvvtuwxz|~��������������������������������{ywwxyyxzzxwwwxxwwwvvx{|{zxxz|~~}||{zxvusrqqrtuvwvwxyyxwyyxwutsstuuuuvxzvuttuvwvvxz{||{{wxwusstvuuuuttttttttssttuuuutttuxxwwx{|}zyxwwwwxxyxwvwwvyyzxvut<3XWXXXXXZYYYXXXXWY[\[[[[[ZY[\\\\]]]]]]]\\\\\\]]]^^]]\\\[[[ZYYYYZYYYYYZZZ[\^_``__]]]]\\\\\\\\\]]]\\\\]^`a___``abb`__``abbddccccccddeeddeddeffgghiihhghiklijjjiiijmmmnoooooopprrqpqqstvvtsuvutttuuwwxy{}��������������������������������|ywwxyyxyyxwwwwxyxwwwy{|{zyxy{}}}|{zywvvtsqqqstuwvvwxxxwxxxvussstuuuuvwxvutuvvvvuvxzzzzywwwusstwvvuuuuttttttttttuuvuutuuxxwwxz{{yxwwvwwxxxxwwwwwxxzxvut<3XWXXXXXYXXXXXWWWY[\\[[[[ZZ[\\\]^^^^]]]]]]]]]]]]]]\\\\\\[[ZYYYZZYYYYYZZZ[\]^____^^]]]\\\\\\]]]]]\\]]]]^_^__`abbc`````abccccccccdeefgeddddefggghiihhghijkijjjiiijllmoppppnnoprrqpqqrsttsrttuttuuvzyyz}���������������������������������~|zxwxxxxyxwwwwww{yxxyz{|yyxxyz{|}}{yxwwvusrqqqstwvvwxxwvwwvutsrrttuuuuuvuuuuvwvutuvwxxxxvwvuttvxwwvvuuutuuuuuuuuuuvvuuuvvwwwwxxywwvvvwwxwwwvvwxxxxyxvut<3WWXWXXXXWWWWWWWWYZ[[[[[ZZZ\]\\]]]]^^^]]]]\\\]]^\\\\\\\\\[[ZZZZZYYYZZZZZ[[\\]^^^_^^]]\\\\\\\]]]]\]]]]]]]^^_`abccba``abcdcccccddddeggedcddeffgghihhhhhijkijjjiijjlmnpqqpommnpqrqpqqrsssrrtttstvxx|{{|~���~~��������������������������|zxwwxxwxwwwwwww{zzzzzz{wxxyyyz|~~|zxxxwutrqqrsuxwvwwwvvvvvussrrtttttttuuuuvwwvuttuvvvwwvwvuuuwyxxwvvuutuuuuuuuuuuuuuuvvvvvvvwwwvvvvvwwwvvvvvwxxwwywvut<2WWWWXWWWWWWWWWWXXYYYZZ[ZZ[]]\\]\\]^^^]]\\\\\]^^\\\\\\\\\\[[ZZ[[ZZZZZZZZ[[[[\\]]_^^]]\\\[[[\\\\]]]]]]\\\]^_`abccbbaaacdebccccdddcdfgedddddeffghihhhhiijkjjjjjijjmnopppoommnopqqqqqrrrrrrutsrtwz||{{}�~}||}������������������������}{ywwwwwwwwxxwwxz{|}}{zzvwxyyyz{}~}{{{{zvtssstuwyxwwwwvvvuutssrrtttssstuuuuvwwvuuuuuvvwwvwwvuvxzyyxwvuutttttttttttttuuuuuuuuvvvvuvvvwwwwvuuvvvwwwwyxvuu=2WVWWWWWWWWWWWXXXXXXYYZ[ZZ\]]\\]\\]]^^^^\\[[\]^_]]]]]]\]]\\[[[[[[[ZZZZZZZ[[[[\\\^^]]]\\\[[[\\\\]^]\\\\\\]^^_`abbaaaaabcdbbccdddecdffedeecdeffgghhhhhiijjjjkjjjjkmnoooooomnnoopqqqqqqrrstvusrtx{}{zz|}~|{{{z{}�����������~}~�����}|zxwvvwwwxyyxxxz|~�}{{uvxyzzz{{|}||~~}wutuvwwxzyxwwwvvvutttssruutsrstuuuuuvwvuvvvvvwwwwwwvvvxz{zyxwvuutttttttttsstuuvuuutuuuuvvvwwwwwwvvvwwvvvwxyxwvu>2VVWVWWWWWWWXXXXXXXYYZZ[Y[\^^]\]]]]]]^_`^]\\\]^__^^^]]]]]]\[[[[\[[[ZZZZZ[[[\\\\\]]]]\\\\[\\\\]]]^]\[[\\\]^^__``a`_```abbbbbcddeeeeffeefedefffghighhiijjjjkkkjjjkmmnnoooonoqqppqqqqqqqrtuvusrtw{|yyyz{{zxxyz}������������}}}}||~}~�����}|zxvvvvwxyyzzyyz|��}{vwxz{{{zz|||}~~ywvxzzyy|zyxxwwvvuttttsruuttsstuvutuvvvvvvvvwwwwwxxwvvxz}|{zywvvuuuuuuuuttttuvvvwvuuttuvwwxxxwwvwwwxxwvvxxzywwv?2VVWVWWWWWWWXXXYXXYYZZZZY[]^^]\]]]\\]_ac_^]\]]^_`__^^]]]]]\\[[\\[[[[ZZZZ[\\]]]]\\\\\\\\\\\\\]]]]^][Z[\\\]^^^__``^^^__``abbbcddeeffffffgfdefggghighhiijjjjkkkjjjklllmnoppnprsqpqqqqrrqrtvvusrswyzxxwxyyxwvx{���������������}{zzy}||����}|zxvvvvwxyzzzzyz|~��}{vxyz||zx{|||}~~}{xwy|{zy|{yxxxwwvuuttttsstttttuvvuttuvvvuvvwwwwvxyxwvvxz~}{zywwvvvvvvvvtttuvwwvxwuttstuxxxyxwwvxxyzyxvvxxzyxww@2WWWVWWWVVVWWXXXZYYYYYZZYYZ\\]]]\]]]_bfjfa\]_`_\]^`a`^]\`_][[Z[[YYYZZZZZ]_aa_^]\]]\\\[[[Z[[\\\\\\]]]]]\\]^^]]^^]\]]^_```_abbbbaacdefgghifggghhggjmonkjjjmkihiijjkkkllmmnopqqqqqqttttstuvutsrsuwyvvvwwvvvux}����}|}~�������}{z{|}}�����|{zxxwuttuwy{ywvxyyyyzzzy{|}}|zyz{{{{zzzwvuvxxwu{|}zxxyxuvwwwuttssttttuuuttttuvvtuuvvvww}}{xvwy{|~~|ywvvvvvwwwwwvuvwwwvvzxvsrsuwxxyzywvvz{zywwwwvwwxwww>2WWWVVVWVVWWWXXYZZYYYYZZXYZ[\\\\^^^^_aegea^]_`_]]^___^]]_^][[ZZ[ZZZZZ[[[^`aaa`^]]]]]\\[ZZ[[\\\\\\\]]]]\\]]]]]]]]\]^_`````abbbaaacdefgghiffggggggloqomlllmljiiijjkkkllmmmopqqqqqqtttsssuuttssuvwwvuuvvuuuwy~����}{|}~������~|z{~������|{yxxwvttuvxyywvwwwwwxxxz{|}}|{y|||{zyxxwvuvxyxvz|{yxxxwuvvwwvutttttttuuttttttuvtuuuvvww{{zwvvx{}~~{yxwwwwwwwwwwvuvwxxwwyxvtstvxxxxxxwvv{{zxwwwvvwwxwww?2WWWVVUVVVWWXXYYZZYYYYYZXYYZ[[\\``___`bddb_^___]\]]]]]]]^]\[[ZZZZZZ[[[[\`aabbb`^]]]]]\ZYZ[[\\\[[\\\]]\\\\]]\\]]\]]^_````abbbbaaabdefggghffffggghmoqpnmmmmlkjiijjkkkkllmmoppqppqqssssrstutttuwxwwvuuuuttuxz~����|yz|}~������}{{}������zyxwwvvuuuvwxyxvvvvuuvvuyz{||{zy}||zyxxxwvuvwxxwyzyxwwvutuuvvvutttttttuuttsssttuttuuvvwwyyxvuvxz|}}|zzxwxwwwvvvvvuuwxxxxywvttuwyxwvvvvvwzzxwvvvuwwwxwww?2WWWUUUUVWWWXXYYZZYYYYYZYYZZ[[\\``_^^_``ba`_^^^][[\\\\]]]]\\[[ZZZZZ[[[[\`aaabb`^]]]]\[ZY[[[\\\[[[\\\\\\[\\\\\\\\]]^_````bbcbaaabbcefggggfffffgghkmnnmlmmmmlkiijkkkkklllloopppppqrrrrrrstutuvxyxwuuuuttuwyz}���~{xyz|}������}||{}�����zxwwwwvuvvvwxyyxvvuuuuuuxxyzzyxx{{zywwxywvuuvvwvxxwvvvutttuuvvvuttttttuuttssssttuttuvwwvwxwwvwxz{|{{{{zyxwwwvvuuutuvxxxyyxvuuvxyxwuuuuvwxxvutuutvwwxwwv>3WWWVVUUWWWXXYYYZYYYYYZZZZZ[[\\\_^^^^^^^```_]]]\Z[[[[[\\\\]]\[ZZZZZZ[[[[_`aabba_^]\[[ZZZ[[\\\[[[[[\\\\[[\\\\\\\\]]^_____bccbbaabbcefggfffffeffggikllkllmlllkjijkkkkkkkllnoooooopqqqqqqrsuttvxyxwtuvvuuvyz{|�|zwxy{|~�������~}|z|~���~{zyyxwvvvvvvwyyxuuvvvvvvvvwxxwvvyxxwvwxzxwvuuuutwvuuuuutstuuuuuuuuuuuuuuttssssstuttuvwwvwxxxxxyzzzz{|||{xwwwvuututtvwwxyzywuuvwxwvuttuvwvvuttuutvwwywwu=3XWXVVVVWWWXXYYZYYXXYYZ[[[[[[\\]]]^^]]]]^_``^\\[Z[\\[[[\\\]^^\[ZZZZ[[[[[_`aaaaa`_^\[ZZ[[[[\\[[ZZ[[[\\[[[]\\]]\\]]]^_____bbccbbbbbcdfggfefeefffgghjkjjkllkkkkjjjjkkkkkkkkmnnnmnoopqqppprsssstvwwvtuvvvvwy|||}}|yxwxyz{}�������~}{z}}|{{{zywvvvuuwxxxuuvwwvuuuuvwwvuuvvvuuvxyyxwvuttsuuttuuutttuuutuuuuuuuuttuttsssttttuuvvwwwxxyyyyyxyzz|}|{xxwwvvuuutuvvvwy{zxvuuvvvvuuuvwwuuuuuuutuwwywvt;3XXXWWWXWWXXYYYZXXXXYZ[\[[ZZZ[\\\]^^]\\\^_`a_]\[[\\\[[[[\]^__^\Z[[[[[\\\^_``````_^]\\\\]\\\\\[[Z[[[\\[[[]]]]]]]]]^^_____abcdcbbbbcdfggedeeefffffijkjjjkkjjjjjkjjkkkkkkkklmmllmnoppppopqrrrrstuuuttuvvvvx||||{ywvwxxxz|~�����~}{z}~}}|{|||||{ywvvuvwxxxvvwxxvuttuuvvvuuvvuutuvwxxwvuttstsstuuuuuuutttttvvuuuuutvuttstttttuuvvwwxxyzzzyxxyyz{||{yyxxwwwwvvvvvvwy{zwvuuuuuvvvvwwvtuvvuutsuvwxwvt;3XXYXXXYWWXXYYZZXXXXYZ[\ZZZYZZ[\[]__^\\\__`a_]\[\\\\[Z[[\]_``^\[[[[\\\\]]^^^______^^^]]]\\\\\[ZZ[[[\\[[[^]]^^]]^^^_```__aacdcccbbcdfggecdeefffffkklkjjkkiiiikkkjkkkkkjjjllllklmnoppoopqrqqrstuuutstuvvvv||}|zxwvwxwwxz|~����~}}{{~}{{zy{|}~~~{zwvuvxxxyvwxyywuttuuuuuutvvutsstuvwwvutssssstuuvvuutttttsvvvuuuttvvutttttttuuuvwwwxyzzyxwxyzz{{{zyyyyyxxxvwwwvuwyzywvuvuutuwwwxwvsuvvutsruvvxvus:3XYWVVXWXXXYYXXXXYYYXYZ\ZZZZZYYY\^_^]]^_`aa`^]\\]]\[[\\]]]^_``^]\]]]\\\]\\\]^__`]]]]]__`Z[\\]]\[]]]]\\]]\\\\\]]]^^^_____bccccbbbbbbbcccccdeeefghlmmlllkjhiiiijklpnlkkllljlmmmmnnllmnoponoprsttssttuuuuvwuwz{zxvuxxz||{{|�����~}~}{{|}y{����|xxwxz{zyvwyzzxwvssttuvvwwwutsrrrtssstttttssttttuvuutttttuuvuuuvvuuuuuuuuttuvvwxx||{xwvvvyzz{{zxx{{{{zzyxwz|{zzyywvutsssstvwwwwwvvwxxvutttuwwwut;3XYWVVXWXXXYYXXXXYYXXY[]]\[ZZZZZ\]^]\]^^_``_^\[[]]\[[[\\]]]^__^]]]]]\\\\\\\]^^__]]]]]^__[\]]]]\\]]^]\\\]\\\\\]]]^^^_____bbcccbbbbbbbbccccdeeeefgklllllkkiijjjkklpnlkkkkkklmmmmnmmmmnooonoprsttssttuuuvwwvxz{{ywwzz{||{{|~����~}}~}||}~|}�����|xwxyz{zzxxxyyxwwtttuvwwwxwusrqqqsssstutttssttsstuuuuttttvwxxxwvvuuuuuuuuttuuvwwx~{wvvxyyzzzzzyy|||{{{zyxz}}||{ywvuttttttuvvwwvuwxyxvuttuvwxwuu;3XYWVVXXXXYYYXXXYYXXXY\^`^[ZZ[\\[\]\[\]^``_^]\[Z]]\[[[[[\\]]]]]^]]]\\\[[[\\]]^__]]]]]^__]]]]]]\\^^^]\\\\\\\\\]]]^^^_____bbcccbbbbbbbbbcccdeeeeffjkkkklkkijklllllonkjjkkkklmmmmmmmmmnooonopqsssssutuuvvwwvxz{{zyy{{{||zz|}~�~}||~~}~����}{wwxz{{{{zyxxxwwwuuuvwxyyywurqppqrrrtuuuttttttssttttuuuuuxxy{{ywvvvvvvvvvtttuvvww}|zxwwwxxyyyyzzz}}}||{zyx{}}}}|zwwvuttuutuuuuvvuwwxwuttuvwxxwut;3YYWWVXXYYYYYXXXXXXWXY\^b_[YZ\]^Z[\[Z[]^aba_]\[Z\\\[[[[[[\\\[[\^^]\\\[[Z[\\\]^^^]]]\]^__^]]]]\\\^^^]\\\[\\\\\]]]^^^_____abcccbbbbbbbbccccdeeddefijkkklkkijlmmlkknmkjjkkkklmmllllmmmmnoonnoqrsssruttuvwwwvxz{||||}|||{zz|||}}}}||}~~~����~}|{zyxyz{}}}|{zyxxwwwwwxxyz{{{yurpppqqqrtuvutvuuuutttttttuuvvxyz{{zxwwwwwwwwwtttuvvwwxyxxwwvwxxxxyzzz}}}||{zyyz{|}~}|wwvuuuuvtttttuuvvwwvuuuvwxxxwuu;3YYWWWXXYYZZYYXWWWWWXYZ[_]ZYZ[\]YZ[ZZZ\^dfda^]\[[[[[[[[Z[[[[Z[\]]]\\[[ZZ[\\\]]^^]]]\\]^^]]]]]\\\^^]]\\\[\\\\\]]]^^^^____abcccbbbbbbbbbbbcdddddeehijjkklkiknponlkmljjjkllklmmllllnmmmnonnnoqrsssrtttuvvvvwxz|}~~}||{yz|{{{||||{|}}}����|zyxxx{{|~��~|||{zyxxxyyyyz|}|zvsqpqrqqrtuvutwwvvvvvututuuuvvxxxyyyyxwwwwwwwwtuuuvvwwwxxxyyyzxxxyyyyy||||{{zyzzyz{|||wwvvuvvvttssttuvwwvvuuvwwxxxwuu<4YZXWWYXZZZZYYXWVWWXXXYY\ZYXYZZZYZZZYZ\_fgea^\[[ZZ[[[[[[[[[[Z[\]\\\[[[ZZ[\\\\]]]\]\[[\]]]]]]]\\\^^]]]\\[\\\\\]]]^^^_____abcccbbbcccbbbbbccddddeefhiijklkjmprromkmljjkllmlmnnnmmnonmmnnnnnoprssrrttttuvvvvwy{~���~}|{yyz{{zzzzzz{|{{|���~{ywwxx}~~����~|}~~|{yxxyyyxy{~}zwtqqrrqrrtuuutwwwvvwvvuuuuuvuuwwvvwwxwwwwwwwwwuuvvvwwwwxz}~}|{{zzzyyy{{|{{{zyzyxxyz{{wvvuuvvwttstttuvwwvvuuvvwwwwvuu<4YZXWWYYZZZZZYXWWXXXXXXXYYXXXXXXYZZZZZ]_eec`][[ZYYZ[[\[[[[Z[[\\\[\\[[[[[\\\\\\]]\\[ZZ[\\\]]^^^]]^]\\]]\\\\\\\]]]^^^_____abcccbbbccccbbbabccdddefeghijklkknqsrpmlnlkjklmmlmnoonnoonmmnnnnnopqrrrrsstttuuvuuwy|��~}{yxxz{zyxxxxxy{zz{~���~|zxxxyz~����~{|~~~{ywvwxwvwz||yvsqqrrsrrstuttuvvvvvwvvvvvvuuuvvuuuuvvxwwwwwwxvvvwwwwwvx|���~|~}|{zyy{||{{zzyyxwwxxyyvvvuuvvwutttuuuvvvvuuvvvvvwvvuu<4YZXXWYYZZZZZYXWXYYYYXXXYYXWWWWWYZZZZZ]`cb`^\[ZZXYZ[\\\[[[Z[\\\\[[\[[Z[[\\\\\\\][[[ZZ[[[\]^___^]]]\\]]]\\\\\\]]]^^^_____abcccbbbcccbbbbbabccddefefhijklklnpqqonmomlkklmmllnoonnoonmmmnnnnoprrrrrrsstttuussuw{~��~}{yxxz{yxwwvvwxzzyz}���|{zxxxz{�����~z{}~~{xvuuvuuvx{{yvsqqqrtssstttttuuuuvvvwvvvuuuuuuuutttuwwwwwwwwwwwwwxxxwx{~��~}��}{zzz|||{{zyxxxxwwxxxvvuuuvvvuttuuuuvvvvvvvwwuvvvvuu<5ZZYXVWWYYXXXXXXXXXXXXXXWWWWWWWWXXXYZ\]^^^\[ZZ[[XYZ[[[[[Z[[[[[[[\\\[Z[\\^^\[[[Z[ZZZ[[[\\\\\\\\\\\\\\\]]]]]]]]]^^__^_````adfdbaa`aabbbbbbbccdeeedfhihhhijmmmmllmnonmlkkkklmnnmmmmoonnnnnnnpqrrsstrrtuvvvuuutuuw{}��}zyxxyxxwwvwyzwxxyyzz{zzzzyz{|~���|{{yz|��~zwwvttvwvvutrrrrruuutsssrtuutuxyyywvuuuttuuuuttuvvvvvwwy|{zxvuuvvyzzyyyz{���}||{|{{{{|}|{wwwvvvvvtuuuutuuvvuuuuvvtuvwxxxyuvuutus:5ZZYXVWWYXXXXXXXXXXXXXXXWWWWWWWWWXXYZ\]]\\[ZZZ[[YYZ[[[[[[[[[[[[[]\\[[[\]^^\[[[[[[[[[[\\\\\\\\\\\\\\\\]]]]]]]]^^^____````adedbba`aabcccbbbccdeeeeghihgghilllkklmnqpnljjjjllmmmlllnnnnnnnnopqrrrstrrstuuvvuttuvxy{~|zyyyyxxxwvwxyxxxyyzzzzzzzz{|}}���~{zz{|~����|yyxvvwwwvutsssstvuusrrrqtuutuxyyxwvuuuttuuuuuuvvvvuuvwz}��{wuuvwzzzyxxyz�}{zz{{{{{{|}|{wwwwvvvvuuuuttuvvvvuuuuuuvwxxxxxvvuvuut;5ZZYXVWWXXXXXXXXXXXXXXXXWWWWWWWWWXXYZ[[[ZZYYYYZZYYZZ[[[[\[[[[ZZZ]\\[\\\]^]\[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]]]^^^````aaaabdecbba`abcdddcbbccdeeeehiihgfggjjjjjkmnsqnljijjkllllkkkmmmmmmnnopqqrrrsrrsttuvvutuvwwxy}|zxxyyyxxxwwwwxxxyyyyzzyyyyz|}||~}{zz}~�����}z{zxxyxwwvutttuvwvusrrrqstttuwxxxwuuuuuuuuuvvvvuvuuuuvz~��yvuvxzzyxxxxy{{yxxxyyzzz{||{zwwwwvvvvuvvuuuuvvvvvvvuuvvwwxxxxvwvvuvu<5Z[YXWWWXXXXXXXXXXXXXXXXWWWWWWWWWWXYZZZZYYYYYYYYYYZZZ[[[[[[[[ZZ[]\[[\\\\]]\[[[[\[[[[[\\\[[[[[[[[\\\\\]]]\\]]]^^^`aaabbbcbeecaaa`abdeedcbcccdeeeeiiigfffgiiijjlmosqolkjjjkkkkkkjjmmnnnnnnopqrrrrrqrsstuuuutuwxwvvyywvwyyyxxxxxxwwwxyyyyz{{zzz{|}|{}~}||{{}}~���|yyyxyzyxvvutuvwxxwusrrsrrssstvvvwvuuuvvvuuuuvvvuuvvvuux|��zvuuwxxxwxxxyxxwvvwxwyzzz{{{zxwwwwvvvvvwvuuuuuvvvvvvvvvvwwxxwvwvvuwv=6Z[YYWXXXXXXXXXXXXXXXXXXWWWWWWWWWWXYYYYYZZZZZZYYZZZZZZ[[[ZZ[[[[[\\[[[\\\]]\[[[[\[[[[[[[[[[[[[[[[\\\\\]]]\\\]]^^_``aabcccbefcaaa`abdeeecbccddeeffiihgffgghijjklmoqpomlllllllkkkkjnnnooopppqstsrrrqqrttuuuutuxxwuuvvutvxyyxxyyzyyxvxyyxyz||{{zz||{}~~}|||{{{{|}}|zxwwwxyyxvvuuuvxxxwvsrsssrssttuvuwvuuvwwwvvuuuvuuuvwwuuvy��}yvuuuvvvvwxxyxxwvvvwvxyzzzzzzxxwwwwvvwwwwvuuvuvvwwwvvvvvwwwwxwwvvvww>6[[ZYWXXXXXXXXXXXXXXXXXXWWWWWWWWVWWXXYYY[[\\\[[[ZZZZZZ[[ZZZ[[[[[\[[Z[[\\\\\[[[\\[[[[[ZZZ[[[[[[[[\\\\\]]][\\]]^__`_`acdddcefc````abdeedccddddeeffhhgfefgghhijklmnponnmmmnnmllllkknnoopppqqsuvusrrpqrttuttttvxxvutuuttuwxxwxy{||zzvxyyyyz|||{zz{{{�}{{{z{zyyzzzyxwvvxyyxwwvwwwxxwwvtrsrrrstuuvvuvvuuvwxxxwvvuuuuuwxwvuuw{{yxvuttuuuuvwxyxxxwvwwvxxyzzyyzxxxwwwwwxxxwvvvvvvwwwwvuvwwwvwxyzzxxvxw>6[[ZYWXXXXXXXXXXXXXXXXXXWWWWWWWWVVWWXXYY[[\]]]\\[[ZZZZZ[[[[[[[[[\\\[[[\\\\[[[\\]\\\[[[[Z[[[[[[[[\\\\\]]][[\]^^__`__adffedffc````bbcdddccddddeefgihgeefggghiiiklmoonmmnopponmmmmlnnnooppqqsuutsqqpqrsttttttvwwvutvwvttvwwwxz|~}|zwxxyyyz{|||{{{||���}{yyy|{zzzzzyyxvvxyyyxxxxyyxxwwvtsssrsstuvvvuvuuuwxxxzzyxwvuuuvwwwuuvwwvvvuttuuttvwwxxyxxwwwvwxyzyyyzxxxxwwwwxyxwvvvvvvwxxwvuvwxxwxz|~}{zwxw>6[\ZYWXXXXXXXXXXXXXXXXXXWWWWWWWWVVVVWXYZZZ[\]]]][[ZZYZZ[[[[[Z[[Z\\\\[[\]\\[[[\\]]\\\[[[[[[[Z[[[[\\\\\]]][[\]^^__a``bfhigdfeca```bbccddccddddeefgiigeefffhhhhhiklponmmnpqqpnnnnmmmmnnooppqrstsrpoqqrrsttustvwwvuuxxwutuvwxy{}~|{yxxxyzzy{||{{{|}���|zxxy}|{{{{zz{ywwyzzzxyyzzzyyvvvututtsstuvvuuvuuuwxyy{{{zxvuutuvxxvuuuvuuutttuuttvwvwxxxxwxwvwxyzyxyzxxxxwwwwxyyxwvvvuvwxxwvvvxyyxx{}��}{xxw=6[ZYVWWWWWWXXYYYWXXWVVVVVVVVVWWWWWWXXYYYYYZ[]^_`\ZYYZ[\\Z[[\]][Z]]\[[[\\[[[[[]^^^^^\[Z[\Z[[\\]\\]]]]]^^^]]^^^__```acgiigcddcbaabaaaabbbbcccccdefeeeeeffffghiijjjmnoonnopqponmmllmmmnopppqppprrrrqqqstsrrtuvvwwwwz}~|xuvwz{||||{yyyyxyyyyzzzz{{}~�~|{zz{|||||zxxzzyyxxyyxy|���~xvvuuvwwvtttsssstwwwxxxz{}��}{zxttuuuvvvuuuutttuvwvuuuvvvvwwxxxxwvxyyxxwwwxyxxxxvyyzzyxvuuvwwwwwwxxyyy|�����~zxw?5\\[XXXXXXXXXXXXWXXWVVVVVVVVVWWWWWWWXYYYXYZ[]^_`[ZYYZ[[[ZZ[[]]\[\[ZZ[\\\\[[[\\]^__^]\[\\[[\\\\\\]]]]]]]]]]]^^___``aceggeccccbabbaaabbbbbccccccdeeeeeffffgghijjjjllmnmnoprqpoonnnnnooppooqppqrsssrqrtuutsvwwwxxvvz|~{xvwyzz{{{{yxyyyxyyyyzzzz{|}~��}{{{{}}}|{yyy{zzyxyyyxy}����zwvuuvwvvvvutttttwwwxxxz|����}{xutuuvvvvuuuuuuuvwwvvuuuuvvvwwxxxxvx{||{zyxyyxwxwuxyyyyxwvuvwwxxyzzzyyy}�����zww>4\]\ZYXXXXXXXXXXWXXWVVVVVVVVVWWWWWWWXXYYWXYZ[]^^ZZYZ[[[Z[ZZ[\\\\ZYXY[\]]\\\\\]]^__^]\\\]\\[[\\\\\\\\]]]]\]]]^^__a``acedcccccbbbbbbbbbbccdddcbccdfffffgggghhijkkjkkllmnoprrqppoppoopppponpppqstttrrsuvvttwxyzywutxz{ywwxzyzzzzyxwyzyyyyyzyyyz{}~���~}}}~���}zxyz{{zyyyyyyz����{xvuuuvvvxxwvutttwwwxxxz|�����{ywuuvvvvvvuuuuuvxywwvuutuuvvvvwxxyw{���~}{zyxwwwuxyyzzyxxuvwxyz{}}{yy}�����zwv=4[]]ZYXXWWWWWXXXWXWWVVVVVVVVVWWWWWWXXXXYWXXYZ[[\ZYYYZZ[[\[Z[[[\\YXXY[]^^\\\\\]^^^^]\\\\\\\[[[\\]\\\\]]]]\\]]^^__a```bccbbccbbbbbbbbbccccdddcbcddfffgggggghhijjjjkklmnoqrssssrqqqpqqpppoopppqrtttrqrtvuttxy{|{xtsuwwvuvxzzzzzzyxxyzzzzzyyyyyy{}~~����������{xyz{{zyyyzz{|����|xvutuuuvyyyxwvutvvvwwxy{�����{zyvvvvvvvvuuvvvwyzxxwvuttuvuuvvwxyy~�������}zxxxwwxxyzzzyyvvwxy{~�|zy{�����}yvu<4[\[YYYYVVVWWXXXWXWVVWVVVVVVVWWWWWWXXXXXXXXXXYYYZYYYYY[[\[[[[[\]ZYYZ\^_^\\\\\]^_^]\\\\\\\\[[[[\\\\\\]]]^\]]]^^__````abbbbbbbbccbbcccccddddddccdeffgggghhgghiiiiikllmnprsvwxyywusrsrppppppooprsssqpprstttxy{}|yusuuvuuvyzzz{{{zzzyz{{{{zyyyxy{|}~�����������|yxyzzyyyz{{~���{xwuuuuvvxyyyxwvuuuuvvvxz�����|{zwwwwwvwwvwwwxxz{zyxvvuuuvuuuvwxxz~��������{yxxxxwxxyyyyyvwwxy{~��|zxy}���}zwvu<4ZZZXYYYVVVWWWXXWXWVVWVVVVVVVWWWXXXXXXXXYYYYYYYYZYYXXYZ\[[[[[[\][ZZZ\]^^[[[[\]^_]]\[\\\\]\\\[[[[]]]]]^^^]]^^___```abbbbbbbbbccccccccdddddeeeedeeffggggghgghiiiiikllmnorsz|���~yutuspppppppppqrrrqooqrstuwxz||zwvvvvuvwyz{{{{{{{{z{{{|{zzzzzz{|}}����~~}���|yyyyyyyyz{{�}||}|zyxvvwwwwxxxxxwvutttuuvwy���~}}|xxwwwwwwxxxxxy{|{zxwwwvvvvvvvvwwx{~������}zyxxxxxxyyyyywwwxyz}~�}{xwxz}}{ywvuu<4ZYYXYYXVVVVWWWWXXWVWWVUVVVVVWWWXXXXXXXXXXXXXYYYYYYYXYZ[Z[[[[[\]\[ZZ[\\\[[[[\]]^]\[[[\\\]\\\\[[[^^^^^^^^^^^__```aabcccbcbbabccccccddddeeefggfeeefffggggghhiiiiiiklllmnqs{����zttutqqqqprqqqrrrqqpprtuuvvwxyzzzyxxwvwxyy{zz{|||}{{{{{{{{|||{||}~����~}|{}~~|{zyxyyxxyzz{~}|{z{{{zyxxyzzyxxwwvvvvtttuuvwyy}~}|}}|yxxwwwwxyyyyyz{|{{zyxxxxvvvvvvuuwxz{}�����}{zyyyxxxxxyyywwwwxy{||{ywwwxyzxwvvuv=5ZYYYZYXVVVVWWWWXWWVWWVUVVVVVWWWXXXXXXXXWWWXXYYZXYYYYYYZZ[\[[[\\\[[ZZZ[[[[[[[\]]\[ZZ[[[[\\\\\\[[^^^^____^^__``aaabcddcccbaabccccdddddeeefghhgfedffffgggghiiijjiikllllnpry����yrsutrrrrqsrqrrrrqqqqtuvvvvvwxy{||yyxxxyzyzzz{|||}||{zz{|}}}}}|}~}~~~||{zz{zyzzyxyyxxxyzz||{{{|||zzzz{||{xxvuuuvvutuvvvwywyzy{}}{zyxxwwwxzzzzyz{||{zyxxyyvvwvvuutvwxy{����|{{zyyxxxxxxxxwxxwwxyzzyxvwwwwxwvuuuv=0VVUVVXYZYUTUWXZVVVVVVVVUUUVWWXXXXXXXXXXVWXYZZYYYYZZZZ[[ZZZZZ[[[YYYYYYYY[[[[[[[[\\\[[\\\\\\\\]]]\]]^_aba`a`a``bbceeedbbcaacdeeddcdeeddddegiiihfddeeeffgghhknonkikllmnopry|��|wtqqqqqrrsprttsrqpprstvwxxwwvvvy{}yzzzzz{{{zyyy{|}{{zyxz}���������}{zzzzywyyyyyyy{yxxxyyyzyyxxyz{{yxy{||zwvutuwxxvvvvwxzzyyyyyyyyvvvxz|{yyxxyz{{{xxwvvvwwwvvuuuvvuvxxyz{|~}{ywwxvwxxxxxxyxvuuvvuxxxwwwvvvwwwvwu>1VVUVVWY[YVUVWYZVVVVVVVVUVVVWWWXXXXXXXXXWXYZZZZZZZZZZZZZZZZZZZZ[ZZZYYYYY[[[[[[[[\\[[[[[\\\\\\]]]\]^^`bcdddbaaabdeffedbbbaacdeeddcddddcdddfgggfecddeeffggiijmnmkjlmmmnoqrwx{|{yusqqqqrrssrsuutsrqrstvwxyyyxvuuwz|z{{{{z{|zzyxyz{|xyyyxz|~������}{zzzzzyyyyzz{{|{zyyz{{zzyxxyz{zyxxz{zywvvvwyzzxwwwxyyzyxxxxxxxwwxz~�|zyxyzzzzyxwvvvwwwwvuuuvvuvwxxyz{}|||zwwwwwwxxxyyyxvvvwvvxxxwwwwvvvwxvwu=1VWUVVWX\ZWUVWXYUUUUUUUUUVVVVWWWXXXXXXXXXY[[[[[[[[[[ZZZZ[[ZZZZZZZZZZZZZZ[[[[[ZZZ\\[ZZ[[\\\\\\]]]^^^_adfgihfcabcdfffdcbaaaacdeeedccdccbcdcdefffecddeeffggiiikllkjmnnnopqrtuvvvusrppqqrrsstuvwvtsrtuvwxyzzzxvuuwz|z{}}{z|}zyxxxyz{wxz{{{|}~~�����~}{zzz{{{zz{|}}}}|{{{|~|{yyxyzzyxwwxyxwwwwwy{|{yyxxxxyyxxxxxxxwxxy|���~|{yyyyyyzywvvvwxxwvvuuvvuvwwwwxyz{||zxvwxwwwxyzzyxwvwwwwxxwwvwwvvvwxwwu<2WWUVUVW\ZWUVVWWTTTTTTTTUVVVWWWWWWWXXXXXX[]^\[[[\\\[[ZZZ[[[ZZZZZ[[[[[[[[[[[[[[ZZ[[ZZZ[[\\\\\\]]]___`behilljgcbcdeedccb``bbcddeeecccbbbcccddfggfdddeefffgihiijjjjnnnnoopqrrrssrrqppqrssssuvwwvtssuuvwxxyyywvwxz{|{|}}{z{~{yxwxyzzxz}~}}~~�����|{zyz{||{{|��~|||||~��}|{yxyyzxwvwxxxxyyyyz||{zyxxxxxwxxxwwwwwxyz}����~|zyyyyxzywvvwxyxxwvvvvvvvvvvvwwxz{|{yxyyxwwxyzzyxxxyyyxxxxwwwxwvvwywwt;2WVUVVWW\ZWVVVVVTTTTTTTTTUUVWWWXWWWXXXXYY]``^\[\]]\\[[ZZ[[[ZZZZZ[[[[[[[[Z[[[[[[[[[[[[[\\\\\\\]]]_```bfiklnnjebbcddccbbaacdeedcdecccbbbcdcdfgijheddeefffgiiiiiijjnnmmnnopppqqqqqpopqrstttvvwwvtttttuvwwwwwwy{|||{z{}}{yz}{zxxyzzzz}�����~���~{{zzz{|}{|~���~||}}}~��}}{zyyzzxwwwxyyy{{{z{|{zzyyyyyxwxxxwwwwvxyy{��~|zyyyyxzyxwwxxyxxwwvwwwwwvvvvvvxy{|{zz|zywwxyzzyxxyz{zzyyxwwxyyvwwxwwt;2VVUWVWW[ZWVVVVVTTTTTTTTTUUVWWXXWWWWXXYY[^aa^\\]]]]\\[[[[ZZZZZZZ[[[[[[[[ZZZ[[[[[\\\\\\\[\\\\\]]]_```cfikjnpkebabcdcbbbbcdeffdbcdbcccccdecdfhjkifddeefffghijjiijjnmllmmnnnoppppooopqsttttwwxwvuttttuvvvvvwx{}~~|{{{||zyz||{yyz{|||~������~}|{{{{zz{|||���}||}}}~�}}|{{zzzxxwwxyzz~}|{{{zyzzyz{{zyyyxxwwwwwxyz}~~}~|zzyzyyzzyyxxxxxxwwwxxyxwwwwwwvxxz{{{|~zyxwwwxyyyyz{||{zzyxxyz{wwwxwwt;1VUUWWWXZYWUVVVVTTTTTTTTUUUVWWWXVWWWXYYY\^`_][[\^]]]\\[[ZZZZZZZ[[[[[[[[[[[[[[[[[\\]]]]\[\\\\\]]]_```bfhjjnojcaabcddcbbcdfggfcbbcabcdddefbcegijhfddeefffgikllkkjjnmllmmmmnoopponmopqstuttwxxxvutttuvvvvvvwy|}~}|{{{{|{yy{}|zz|}~}}~�����~~~}|{{{||{zz{||~���~|||}}~~}}|{zyyyxwwwxyz~|zyzyxyyyz||{zzyyxxwwwvwx{|}}}|{zzz{zzzzzzyyxxxwwwxxyzyxxxxxxwwwxz{|}}zzywvvwwyyz{}~}}{{zyy{||xwwwwwt;1UUUWWXXYXVTUUUUUUUUUUUUUVVVWWWWVVWWXYYY\]]\[YZZ]]]]\\\\ZZZZZ[[[ZZZZZZZZ[[[[[ZZZ[\]^^^]\\\\\\]]]__``behijmmhb`aceeedccdfhhgecabbabcdeeffaaceghgfddeefffgjlnnmlkjnnllmmmmnoppponmnprsuuutxyyxvvutvvwwwwwvwy{|}||{|{{|{yz{~|{{}~�~~���~}~}||z{||{zz{||}�|||||~�~~}|zxwyxwwvwyz}{yxyxxxxxz|}|zzzyyxxwwuvx{}~}}{{zz{{{zyyzzzyyxwwwwxyz{zyxxyyyxwvvy|}||zzywvuvvyyz|}~~}{{zyz{}}yxwwvwt;1VVVUVWXWWVUUUWXWWVUSSUVTUUVWWWWWXXYYYYXXYZZZZZZ[[\[[[\\[[[[\\\\[[[[\\\\Z[[\\\\[\]^___^]\\\[\\]]^^__`bdfggfecabdmmkhfeefhfcaabbacdefgghhcccccdddcdefgghimnnmllllklmnnnnnpppppoonnoprsuy~}zvtstttsttvwxyzxxxx{}~~{||{zyzz~~}~���~~}|{||}~}}~�~}~~|zz||}~~~~~~~~~����|zyyzzywwwwvyzzyxwwwxxxy{}�{{zyxwwwvwxyzz{{zyxxxy{|{zzzzzxwwvuuuvxyxxxyzyxvvvwxyzzzxxwwvvuuxz|}|{||zzxwxz||xvvwwvu91VVVVWXYXXWVVVWXXXWUTTUVUUUVVVWWXXXXYYYYYZZZZZZZ[[[[[[\]\\\\\\\\[[[\\\]][[[[\\\\\]^___^]\\\[\\]]^^__`abcedcbaabemmkhfffggecbabbacdeffffgccccddddddefggiimnnmlllllmnnnmnnonnnnoonnopqsv{��}xtssttttuvxyzzxxxy{}}}{|{{zyzz}}}~�~|~|{{{|}~~~��~}~~~}|{{|}}~~~}}~��|zyz{zyxwwwwzzzyxwwwxxxy{~��}}{zyxxxwxxyzzzzyyxxyz{|{zyyzzyyxwvvvwxxxxxxyyxwvvwwxyyyxxxwvvvvxz{|{{{{zzzyyzzzwvvxxwv;1VUVVWXYYYYXWWXYYXWUTTUVVVUUUVVWXXXXXXYY[ZZZZZZZZZZZZ[]^\\\\\\[[[[[\\]^^[[[[[\\\\]^^_^^]\\\\\\]^__`aaaa`baaa``bdjjhffffgfecbbbbbcdeeedeebbbcddeecdeffghimmlllllklmnnmmmmnmlmnooooppqru{��~xtssttttuvxyzzyyyz{|}|{{{{zzzz{|~~|{~}{zz{||~}~��~|}~}}|{{||}}}}}}~~~���|z{|{{zyxxyy{{zyxwwwwwwx{���~|{zzzyyyzzzyyyxxxyz{||{zyyyzzyyyxxxxxxxxxxxxxwvvvvvwwxxxwwwwwwxyz{zyyyy|}}{yyywvwxyyx>2VUUUVWWXYYXXXYYZYWVTTUUWVUUUUVWXXWXXXYZ\[ZZZZZZZZZZZ[]_]]]\\[[[Z[[\\]]^[[[Z[[\\\]^^^]]]]\\\\]]^``abbba`a```__acffeddddeedcbbbbbcdddccccabbcdeefbcdefgghllkjkkkkllmmllllnmlnpqqqqqppqtx}~{vssssssttuvwxyyyz{|||{zz{{{zzzy{}~~}{{}|{zzz{{~}}~��~|}}}}{{{|||||}|}}~~~~~}|���|{}}|zzyyzz|{zyxwwwwwwx{���}|{zzz{{{zyyxxwwxyz{|}{zyyyzyyyyzyyxwwyxxxxxxwvvuuuvvvxwwwwwxxxxyyxxwxy}��}zyxwwxyyyy>2VUUTUVVWXXWWXYZ[ZYWUTTUWVUTTUVWXWWXXXYZ\[ZZZZZZZZZZZ[]_^^]]\[[[ZZ[[\\]][[[[[[\\\]^^]\]]]]\\\]^^__`abcbbbaa```abddcccccdddccbbbbdddcbbbcabbcddefbbcdefggkjiijkkkkklkkkklnnnprttsqqqqqruxxvsrrsssrsstuvwwyz|~~|zzz{{{{zzxz|}}|||{{zzzzzz||{|~~}|{|}}|{{{||||{|||{||}}}||~���}|�~|{zyzz}|zyxwwwwwwy{~���}{zzz{}||{zyxxwxyz{|}}|{zzyyxwyzzzyxwvyyyxxwwwvuuutuuvwwvvwxyzxxxxwwvvy~��|zyxxyzyxx=2VTTSTUVWWWVWXZ[\[ZXUTUVWVUTUUWWXWWXYXXZ[[ZZZZZZZZZZZ[]^^^]]\\[[[[[[[\\\[[[[[[\\\]^^\\\]]]\\]]^^^^_`acdddcaa``abcbbbccbccddcbbbcdddcbabbbbbcddeebbbcefggjjiiijjkkkkkkkklnnoqstttpppppprutsrrrrssrsstuvvwxz}���|zyyz{|{{zxz|}}|{|zzzzyyyx{{{|}||{{|||{{{|||{{{{{{zzz{|||}~��}}����~|{z{{}|zyxxxxwwxy{|~~}|{zzz{}}|{zyyyxyyzz|}}||{zzywvyyyyxwvvyyyyxwwwuuuuuuuuwvvvvxyzxxxwwvvvx|��}{yxyyxvv<1UTTSUVXXXWVVXZ\]\[XVUUVVUUUUVWXXWWYYXXYZ[[[[[[[Z[[[[[\]^^]]]\\\\\\\\[[[Z[[[\\\\\]^]\[\]]]]]]]^_]^_`bcefecbaa`abcbbbcbbbccdcbbbcdddcbbbcbccccdddcccdfgggjihhhijkmmllkkllmmnoqrssppopppqsssssrsssrsstuvvvxy}���|zyyz{||{zxz|~~|{zyyyyyxxxzz{{{{{{{||{{{{|||{zzzzzzzzz{|}}}}�����~}}}~}|yxxyyyxxyyz{|}||{{zzzz}}|{zzzzzyyyz{|}|{zzyyxwxxxxwwvuxyzyxwvvuuuuuuuuwwvuvwxywwwwwwwwwx{~��~|xxyyvuu;0UTTTUXZYYWVVWZ\]\ZXVUTUUUUUUVWXXWWYYXXYYZ[[[[[[Z[[[[[\\^^]]]\\\]]]\\\[[ZZ[\\\\[\^^][[\]]]]]]^^_]^_abdfgdcaaaaabcbbbcbbabcddcbbcdddcbbbccccccddddcdefhhhihhhhhjlnnnlkklllllmopqrppppppqsstuttsstrsstuuvvwx|��|zyyz{||{zyz}}zyyyyxxxxxyz{{{{{|{{|{{{{||{{zzzz{zzzz{|}~�~}}�����~��}{yxxyyyxyyzz{|||{{{{{{z}||{zz{{{zzyz{|}|{zyyyxxwwwvvvvuxyzzxwvvtuuvvvuuxwvuuvwwwwwwwwwwuvx{�}wwxxvtt:1VUVVX[\XWVVVWWVWWVUUVVVVVVVWXZZXXXXXYYYZ[[\]]\YZZ[[[\\]^^__^]\\]]]]]\[[[[[]]\\\\^`a`^\[^^^^^^__^___`aaa__`acccca``accceeedcccccdccbbbcc``abcccbdeefhkjifffghijkrqpnllkkjlmnoqqqoopppppqssttuuutttttttuvwwxyyxwxyzzz{|||{|}~~|{zzzzyyxx{||{zz{}||{|||{zxyzzzzzywxyyz}����~���~~��~z{{{zyxxuwyz}~{z{}~|{{wxyz}����~{zzz{{yxwvwxxxvvuuvvvuuvwxxxwwxwwwvvvuxxwwvvuuwwwwxyxvvwy{|}}|xvwwvvu<2VVVVXYZXWVVVWWWVVVUUUVVVVVWXZ[\XXXXXXXYZ[[\]]\Z[[[\\\]]^___^]]]]]^^]]\\[\]__^]]\^`a`^\[^^^^^______```aa```abcbaaa`abccdeddcccddddccbcccaaabcccbeeefhkkjfffghijkqpomllkkklnprsrqpppppppqrsstttttttttstuvvwxxxwwx{{{{{}|||}}}|{{zzzzzzz{||{{z{|}}}}|{zyz{||{{yxxxyz{}���~}}|}}�}||~~{{{zyyxxwy{|�|}}~~{zywxz{~�����~|zzzzyxvvwxxwvvuuuuuvvvvvwwwwwwwvvvuuxxwvvuuuvwwxyzxvvwyz{{{{xvwwvvv<3WWWWXXXWWWVVVWXVVUUUUVVVVVWY[]^YYXXXXXXZZ[\]^][[[[\\]]]^^__^]]]^^^^^]]]\]_aa_]]\^_``^]\^^^^^___```````````abcb`aaaabbcddddcddeeeedccccccbbcddcbeeeehkkkgggghiijonmllkllkmptvurpqqqpoopprrsssssstttssstuuvwwwwwx{{{{}���~}||||{{{{{{{||}{|||||||~~~}|{zz|}~}|{yxxxyz{}~~||{{{{|zyz|}}}{zyyyyyyz|}~���|}}~~|zxxvxy{~�����}|{{zxwwvwwwwvvvuuuuvvvuuuvvwwvvvuuuuwwwvvuutuvxxyzxwvwwxyyzzywwvvvv=3XXXWWWVWWWWVVXYWVVUUVVWVVWXY[\]YYYXXXXXYZ[\_`_]\[[\]]]]^^^^]]]]^^^^^^^^\]_aa_]]\]^__^]\^^^^____aa``````a``abcba`abbcccddddddeefffedccccddddedcbdeffgijjiihhhiijmlllkkllkmquxvrpqrqqpoopqqrrsrrrtttssstutuvvvvwx{{{|~����~}||||{{{{{|}~~||||}}|{}}~~|{{{�~}{zyxxyz{|}}~}||{{|||zyyz{{|{yxyyzzz|}~~�~{{{{{{yxxwxy{}����~}}}}{yxxwwwwwvwvvvuuvvuuttuuvvvuuuuuvwwvvuuutvwxxxxwvvvuvvxyzywwvuvv=2XXYXWVVWWWWVWXYXXWWWWXXWWWWXYZ[YYYXXXXXYZ\^bcb_]\\\]]]]^]]]]^^^^^^^^^__^^_``_]]\\]^^]]\^^^____`aaaa``````abbcbbbcdccccddddddeefgfeddcddfeeefedcefhggghikkjiiiijlkkkkklmlnptwurprrrqpooopqqrrrrrtttsrrsttuuuuvwxzz{|����~}}}~~{{{{{|~~||||}}|{{|}}}||}��}|{{zxyzzzz{|~~||~�|zzzzzzyxxyzz{{{}}||}|yyyyyyxxxxxyz|~��~~~}zzzzyyyywwwxxwuuuuutttuuuuttttuvwwwvvuuuxyyxvvvvuuttuvxyyvwvuvv=2XXYWWVWWWWWWXYZYXXXXXXYXXWWWXYYYXXXXXXXZ[]aefc`^^]]^^^^^^]]^^__^^^^^^_____``_^^\\\]^^]]^_____``aaaa````aabbcccbeffdcccddddccdeeffedddddgfffgfedehiigfgimmlkjjjjlkkkkllmmnprutrpqrrrqpooppqrsssstttsrrsttuuuuvxxyzz|�����~}}~�}|{{{|}}|{{||||{z{|}}}}}��|{{{{zz{zzyz|���}}���|{zyyyxxyyzz{{{}}|||{yxxxxxxxxyyz|~������}}}~}|{{{xxyyyxvuuuuuuuttutssstuvxxwwvvuuyzzxvuvvutsstvxyxvvvuuu<3XXXWWVVWWVWXYYZYXXXXWXYYXXWWXXYXXXXXXYX[\^aefc`^^^^^^^^^]]]^___^^]]^^_``__``_^_^]]]^__^_____```aaaaaa``cccdefeehihecbceeddcccddeeddcdddggggggfeehiigfgjoonllkkklllkklmmmnpqssqprrrrqpppopqrstttttssrrrstuuuuwxyxyz{|~��~~}}~��~}{{{|||{{{{{{{zz{|}}}}�~{z{||{{zzyyz{���~|}����}|{zxxxyzzzzzz|���~~}{yxxxwwwxyyz|~~����������~~~yzzzzywvvvvvuuttttsrstuvyyxwwvvvzzzxwvvvutsssuwxwuvvuut;4XXXWWVVWWVWXYZZXXWWWWXXYXXWWXXYXXXXXYYY[\]`cdb_^^^^^]^^^]\\]^__^]]]]^_``_```_^^_^]^_``______```aaaaaaaadddfhihgjkhdbbdfeddccccceddccddegggghhgfeghhffhjppnmlkkklllkllmmmopqrrqqrrrqpppqopqrttuuttssrrrstuvuuwyyyyyzzz{{|}~}}~���~|{{{{|{{zz{{|yyz{}~}}~~}{{{|{|zyyxxy{}{}����~||zxwyzzzyyyy~�����~}{yxxxwwxyyz|~~}��������������z{{{zyxwvvvvuuuttsrrrtuvyyyxwwwvyyyxwwvuvutssuvwvtvutut:3XXXWXXXVWXYYYYYUVWWVUWXYZYXXY[\YZZZZZYYZ[\\\\]^\\]]^]]]\]]]\\\]_^\]^__^^^^^^^^^]^^^^^__``aaaa`_abbbbbbc`adhljhgeeddcbbbdddccdegihgfeeeefghhggghffgfffggjjjjkkkkjkmmmmmnnmmnmmoprrqpoonnppqtwyxvttttttttsttttuwxxwxxxxyz{z{||}��}{{|||||{zyxyzyzz{||}~}}}|}}|{yyyyxxxxy|}}|}��~}{yxwwyyyyyxww}�������|{zzzyyzyyzz{{zzz|}��~~~�|zzzwvuuvvuussssstvxvwwwvuuuvwy{{ywvssssstttuuwwwww?4XXXWXXYXXXXYYYYWXYYXXYZ\[YXXYZ[Z[[Z[ZZZ\\]\\\\]\\]]]]]]\]]]\\]]^]]]^__^_______^]^^^^^__``aa``__bbbbbcccbcehjiggdddcbbaadeeeeeghihgfeeeeghhhggghfggggghhkjijkkkkklmnnnnoonnnooprrrqpoooopqsvz|zxuttttttusttttuvwyxxxwwxzzz{{||}�}{{|||{||{zxxyyyz{{{|~�~}||}|{yyyyxxxyz{|{{|}}|{yxxxxxyyyyxww|������|{zyyyyzyyzz{{zzz{|||}~~|}~~}}}}�~|zyzxwvvwwvuttuvvvvwvvwvvuuvvx{{wussssstttuuwvvwv?4YXXXXYZ[ZYYXXYYYZ[[[[\]_]ZXWXYY[[[[ZZ[\]]]\\\\\\\\]]]]]]]]]]\]]^]]]]^__^_````_^^^__^^__a```____bbabbcccegghhgffdcccbbaacdeeefhihhgfffffhijigghihhhhiijjjjijkkkkklmnnnnopoopqrrsrrpoooopqrtw{|{xvuttsttuttttttuvyxxxwvxyzzz{{z{||{z{~~}{{{zyxxxyy{{{{{~��~|zz{{zxxyyxxyyz{zzyz{{zzyxwwwwxyzzzywvy|~~{zyyxxyzyyzzzzzzyz{{{|}}{{{{{{{|~~~}{zyzyxxwwwwvvwxyyxwvuuuuuuvvvx}��|wtssssttttuuvvvvv>5ZYYXYZ[]\ZYXXXX[\]]]]_aa^[XWXXX[\[[ZZ[\^^]]\\\\\\\]]]]]]]]]]]]]^]]]]^____`aa`__^______`a```____aaabbbbbhjjhfeefddcccbbbbcdeeghhhggfffgghjkkhgijkjjjkkkjjjijkkkkkklmmmnnppqtvusrrrpooopqqsuwyzyxvutssstuttttstuvxwwxwwxy|{zzyyyzzz{}��~|zzyyxxxxy{{zyy|~�~|zyyyywxyyyyzz{{zyyzzzzyxwvvvvxxz{zywvwy{||}}|zyxyyxxyxyzzyyyyzzz{|}}|zzzzzzzz{||{zyyyzyyxxxwwxz|}|zxwuutttuvwwy|{vtssssttttttvvuvu=5ZYYXYZ[]\[ZYXXX[\\\\]adb^ZXXXXX[[[ZZZ[\]]]]]]\\\\\\]]]^]]]]]]]]^]]]]^^__`abba`__```___```````__aaabbbbbikkhfeefdddddcccccdeghhhggfffghhijlkjijlnmmlllkjjjijkkkkjkklllmnpqty{yurrqpoopqqrtvvvvwwutsrrrsssttsssuvvvwxyy{}}zyxwxyxy{��|yyyyyyxxxz{zxwy{�~{yxxxwxyyyzz{}||zyzzy{zywvvuuwxzzzywvuwxyz{zyxxxyyxxxxyzzyyyyzzz{|}|{yyyyyyyyyyyyxxxxzyyxxwwwz}~}{zutssstuvvwyzzxutssssstttttuuuut<5ZYYXYZ[[[[ZZYXXYZ[ZZ\_b`]YXXYYY[[ZZ[[[[\\]^^^]\\\\\\]]^^^]]^^^]]]^]]]^_``abba```aa``__``````aaaabbbbbccgijhfeefeddddddddefghiiiggffghhijkllkjlmpoonmlkkjjijkkkkjkkkklmnoqv|~{vsrqqpppqrsuvuttuuutsrqrrrssssssuvvvwxz{~��}zxwvwxwxz~��~{yyyyzzyxwxyxwvwy���}zxxxwwxyyz{|~}{zzzyzyxwvvvvwxyyyxwvtuvwxyxwwwwyyxwxyz||{zyyzzyyz{{zyxxxyyxxxxwwvvwwyyyxwvvv{����~}utsrstuuuvwwvutsrrrsssssttuutts;4YYYYYYZZZZZZYYYWXYXXY\^]ZXXXYZZ\[[[\\[[\\]^__]\]\\\\]^^^^]]^^^]]^^]]]^```aaaa``aaaa`_``a```aabcbcccccdddfggfeddddddddddfghiiiijffffghijllmllklmppponmlljjijkkkkkkkkklmnoqv{}{vsqqqqqqqrqsutsrstutssrrrrrrssstuvvvwxy{}~{xwvvwwvwxz||zyyyyz{{zyvwwvvvwy���}zyxwvwxyz{|}~|zzzzyxxwvvvwwwxxxwvvtuuuvwvuvvwxxxwxz|~}{zzyyxxxzzzxxwwwxxwwwvvvvwwxxxwvuuuz}����}utsrssttstuvvusrrrrrrsssttuttts;4YYYYYYYYYZZZYYYVWWXWXYZZXWXYZ[[\\[[]]\Z\\^_`_][]\\\\]^^^^]]^^^]]^^]]]^`aaaaaaaaaaba````aa``abcddccddeedacefeedcccccddddfhjkiijkfffgghijmmmmllllppponmmmjjijkkkkkkkkklmnopty{yvsqqqqqqqqprttsrssuttssrrrrrrsstuvvvwxxyz|{xwvvwwxuuuvxywvzyzz{{zyuvvuvwxz���}zxwwvwxyz{|}~|{{{zxxwvvvvvwwwwwwvvttuuuvvtvvvxxwwx{}��}{{yyxwxyzzxwvuvwwwvvvuvwwxwxxwutttx{���|utsrssssrsuwwusrqqqrrrrrttuttsr:4Z[YXWXXZYXXYZZYXYYXXWWWWWWXXYYYZZZ[]^]]\]]^^]\\]]\\\]]]___^^__^]^^]]^`ccdcb__`aaaaaa`__`aba`adgeeefggfefecccccbcdddcdegfghiihhhhgfffghikllljjiimmmllkjiiijklllljklllmnnoqstsrqqppppppppqrrqrrsrqqqqrqqqssrqqrssuuttuuvwvwxxwvvwvvvwxxxwwxzzzzyxxxxwwy{|}}|zxwvvx{}{z{|{z{|}}|||zyxwwxyywwwwvuuvuuttttuuvwxxxxyyz}���|{xyyyxwwwuvvwwwwwwxxxwwvutuussstssuwyyywvssrrrrqqqrssstsrrrqppqqqrrstssr;4[[XXVWXZYXXYZZZXYYYXWWXVVWWXXYYZYYZ\]^^\\]]]]]]^]]\\\]]^^^^^^^^]^^]]^aceeeba`aa```aaaa`abba`adfeffggfeeeddccccbdddddefgfghhgghhhhgffghikkkjjiiillkkkjjjkklllllljklmmnoopqssrqqqppppppppqrrqqrrrqqqqqqqrttsrrsttutttuvvvwwwxxxwwvwxyzyxwxyzzz{zyxxwvwy|}~|{yxwwwz|~|{||||~����~|zzyxxyzzxxxwvuuvuttttuvvwwwxxxyzz}���}{zyyxwwwvvvvwwwwwwwxwwvvutttrrssrrstuvuutrssssrqqrsssstsrrrqqqqqrrrrtssr;4[[XXVWWZYXXYZ[[XYYYXXXXVVVWWXXXZYYZ[\]]\\\]]]]]]]]]]]]]]^]]]]]]\]^]^_acffec```a^__`aabbabba`aceefgggfeedddddccccddddefgffffffghiigffgghjiiiiiiikkjjjjjklmmmmmllklmnooprsssrqqqqpppppppprrrqqqqqqqppqqrsutsrstuuutssuvwvwvvwyyxwwxyzzzyxzzzzz{|{yxwwxz}}~|zyxxxx{}~}|}}}}����~{zzzzz{|{zzyxvuuuutttuvwxxwwwxyyzz|���~|{|{yxxwvvvvvwwwwvvvvvvvuutttttssrrrrrrrrrrsttsrqqsttssssrrqqqqqrrrrrtrsq:5[[XWVVVYXXXYZ[[XYZZYXXWVVVVWWWWZZZZ[[[[[[\]]^^^\]]]]]]]]]]]]]]]\]]]]^`ceedb__``^__`aabbbbbaaabcefghgfeeeffedddddddddefgeefffffgjjhgggghihgghhhhjjjjjkklmmnnnmmlmmnopqstwvtrqqqqpqqppqqprrrqqqqpqqppqqrsssrrstuuttssuvwwxvvxz{zxwxz{{zyx{||{|}}}zyxwy{}~~}{zyyyx{|}}|}}~|���~{yz{{{{|||{{zxwvvvvuuuuvxyxwwwxyyyx{~}{z}|{yxxwvvvwwwwvvutuuuuuuuuvwwusrrrrrrqqqrsuusrrrsttssssrqqpppqrrrrrsrrq:5ZZXWVVVXXXYZ[ZZXYZ[ZXWWVVVVWWWWZZZZZZZZZ[[\]^__\]^^^^]]]\\\\\\]\]^^]^_accb_^^____```aabcccbbbbcefggfffgfhjhfeeeddddeffgeeeeffffkkiggghhihgghhihjjkkllllmmnnnnnmooooprtwzxvsrqqqpqqppqqprqqqqpppqqppqqrrrrrrrrstssstuvwxywwx{|{yvwyz{zyx||}}}}}}{zyxz|}~~}|zyyy{{{||}~����~|{zz{|||}|{{|{xwwwwxwvuvwxywwwxxyxxwy{}}{zy|||{zxxwvvwwwwvvtttuuuvwuwy{{wtrrrrrqqppstutrrrsstssrssrpppppqrrrrrsrrp94ZZWWVVVVVWYZ[ZYWYZZYXWWWWWWWWWWYZZYYYYZZZ[[]^``]^^^^^]]]\\]]\\]]^_^^^_`aa_]]^__``````aacdddcbcdggffffghhlnkhfggedddefggeeeefffflkihhhhiiiihhiihjkklllllmmnnooonqpppqruwzyvtsrqqqqqqqqqqqqqqqppprrqpqqqrssrrqqrssstttvwy{yxy|}{yuvxz|{ywz{|||}||zzzz{}~~��~|zzzzyz{||}����~}~}{|~~~}|{{|{yxxyy{zxvvvwxwwwxxxwwvwy{{zyyz{{zyyxxvwwwwvvuuuuvwwxyvwz|{wtsrrrqqqppsttsrqrssssrrrrrqpppqqrsrrrsqqp93YYWWVVVUVVXYZZYXYYYXWWWXXWWWWWWYZZYXXYYZZZ[]^`a^^^^]^^^]]]]]]]]_`a`_^_```_]^`aba`````aacdeedcdeigfeeghhkoqnjhhhedddefggffeefggglkjhhhijkkkjjiiijkkkkkkkmnooppppqqqqrsuvwvuttsrqqqqqqqqqpppqqppqssqppppqutrpppqsrstttuwy{ywy||zwuuwz}}zwxyzzz{zyyzz{|~�����~|{zzzxxz{{|~����~}}}|~�~|z{{zyyyz|~|zwvuvvvwwwwvwwuvwxyyxxxxxxxxxxwwwwwvvuvvvwxyz{wwxxwussrrrqqqqqrsssrrqqrrrqqrrrqqqqrsttrrrsqqo83YXVWVVVUUVWYZYYYYXXWWWXXXXXXXXXYZZZXWWXYZZ[]_`a_^]]]^__]]]]]]]]`bba`__```_^_acda``_``aaceffddefjhfeefhhmqspkhhieeddfggggfeefgghlkjhhiijklllkiiikkjjjjjknoopppppqrrrrsuuuttttsrpqqqqqqqqpoppqpqqtsqooopqvspoooqsrstttuwyzxwxz{yvuuwz}~{xvwxxyyyxwyz|}�����}|{zywwyzyz}����|{z{~���|{{zzzzz{~�~{xvuuuvwwvvvvwttvwxxwwvvvvwwxxwwwwwvvuvvwwxz{{wvutssrrqqqqqqqqrrsssrqpqqqpprrrrrrrstuurrrsqqo83XXWVWVUVWWWWWWVXXXWWXXXXYYXVVXY[[ZYYYYYYZ[\]^^]\]]]]]^^aaaa``_^``___`````__`bbb``````aaeghgefhijhhhggghntyxrmjhigfeegjkigeddffgeghhinpojklmlkkjhiiijjklmmorssrqqrsssstvtvxyxvtssrrrstttqpoppopqqqppoopprrppopqqsssuvwwvvxxwwwvvvuuvxzyxxyywvvvvuy|~��������}|zyxwwwwxyy�|ywxyyz|}|||}}|{{z{~�}}{zyxwwwwwvuuuusuvwwwwxvwxxyz{zz{{ywvvvvuttuxyyxwuttttsqrrrqpqrpqrrrqpoppppqqqqttsstuuvsttsssq:3XXWVVVVWWWXXWWWXXXXXYYYXZZYWWXXZZYXXYYYZZ[\]]]]]^^]]]]^``aaa``_```__````````bba``aaaaabehjihhjkihhhggghnsyxsnkjhgfefhjljheddefgfghikprpjjlmlkkjjjjjkklmnnprstsrrrstttvwwxyyywvussssssturqpppopqppppppppqqpoopqqssstvwvuwxxwwvvuuutuwxxwyzzxwwxwwz|~���������}{zxxwwwxxy{{{zywwwyz||{{|}~}|{{{}}|{yxxxxxxwwvuuutuvwwwwwwxxxyz{{yzzywvvwvussuwxxwvutttttsrrqppqrrrssrqpopppppqqqtssrrsstsstsssr;3XXWVVVVWWXXXXWWXXXXYZZYYZ[ZYXYYZZZYYYXXZZ[\\]]]^^^^]]]]_`bba`aaaa`__``a`abaabbaabbbbbccehklkjjjhhiihgghlqvuqmkjhgfffhjkiheddefgghhilqrqjjllkkkjlkkklmnooopqsttssssuvvwyyyyyyxwvsttsrstusrqqpppqpppqppooppoopqrrtsttuuutvwwvutttssttuvvvy{{zxxyyxz|~���������~}{yyxxxxxxxxxxxwvvwy{{{{|~~}|{{{||{zyxxxyxxwwwvvuuvwwwwwwxxyxyzzyxxxxwvvwvtsstuvvvvuutuuvusrpoprsssssrqpooooppqqqsrrqqqqqrrssssr;3XXWUVVVWXXXXXXWWXXXYZZYZ[\\[[[ZZZ[[ZYXWZZ[[\\]]]^^^]]]^_abbaabcbba````a`bccbbbabbccccddegkmljiighjjigghlosrnkjihggfgghihgeeeefggghhkopojjklkjjjlkkkmoppoooprssssstvxxyzzzyxxxwvtuutrrtutsrqqpppqqqppoooooopqrssttttttsstutsrqqqrstsstuuy{|zxxyywy{}���������~}{zzyyxxxxwwwxxwwvxyz{{|~~~}|{{{{{zyyyyyyxxwwwvvvwxxxwwxwxxwwxxwwwwwwvvwutsssstuuuuutuvwutrpopqsttssrqqpooopprrsrrqpppppqrsstts<3XWWUVVVWXXXXXWWWXXYZ[[YZ[\]^^]\\\\\[ZYXZZZ[[\\\\]^^^^_``bccbbccbbaaa``aabccbbbbcccccddddfjlkihhhijjigghoqsqnjhhhhggggggfffffeefffgghkmlijkkjjjjkkjkmopqonmnprsststwzzyyzyyxxxwwuvvusstuusrrqppprrqpooonnoqrssssttttssrrrrrqqppqrtutttuvy{{ywwxxuwyz}��������~~{{{zzyxxxwvwwxyywwxyz{|}~~~}|{|{{zyyyyyyxxxwwvuvwxxwwwvvvvvvvvvvvvvvvwttsrrrstttuttuvwttsqppqsuttsrqqqpoppqrturrqpooopqrsstts<4YWVUVVWWWXXXXWWXXYZ\]\ZYZ\^bca^]]\\[ZZZZZZZ[[\\[\]^^_`abcddccccbcbbba``abbbbbbbbbbcccccdfhjjhhhiijjighirtusolighhhhhggfffggfeedefffgijjjjkkjijjjjjklnopnmlmoprrsstwzzxxyyzzzyyxwxxwvuuuusrrqppprrqpooooopsuvutsstttsrqqqqqqqqqstuvvuvwwxyyxwwwwtvxy|�������~~|||{{zyyvvvwxyzzxwwxyz{|~�����~~}|zzzzzyyxxwwvvtuwxxwwvuvvuuvvuvvvvvvvvttsrqrstttttttuvttsrqqrsuusrqqqrppppqrtusrqpoooorrssssr;4YWVUVWWWWWXXWWVXXY[]^\ZYYZ_dgd`^]\\[ZZZ[ZZZZ[[\[\]^_`abcddddcccbccccb``aaaabcccaabbbbccdeghhghijiiiihhiqstrpmjhhhiijihhefggfeeeefeegijijjjjiijjjjkkllnnmlllnpqrstuwyxwwyz|}}|{zzz{zyxwvtsrqqppqqpppppoooqsuvutsrstsrqqqpppqrrsuuvwvvwwwwwvwwwwwuwy{}�������~|||||{zyvvwxyzzzxxwxxz{{|~������~}|{zzzyyxxwvvvuvxzyxvuuuuuuvvuvvuuuuuustsrqrtuttsssttusssrqqrtutsqqqrrppoooqrsrqpooooorstsssr:4YWVUVWWVWWWWWVVXXYZ]^\ZXXZ_fifa^]\[ZYYZ[ZZZZ[[\[\]^_`abddddddcbbcddcb`_aa``acccaaaaabbbefffffghkjiiihhiloponljhghijkkjjefggfeeeffefhjkjjjjjiijjkkllkllmmllmnpqrstuvwwvwz|~��~}|||||{zxwtrqqqppqooppqpppoprstssrrstsrqqqoppqrsuwuvvvvvwvvuuvwxxxxy{}��������~~|||||{zzwwwxzzzzxxxxxyzz{~�������~}{{zzxxxxwvvvvxz{zxwutuuuuvvuvvuuuuutstsrrrtvtsrrsttttsrrqrsttsrqqqrsqponnopqppoonnoosstsssq:2VVUUUVUTUVWWWWXXYYYYYZZ[ZYZ]``__^\[[\[ZYYYYZZZ[\\]]^^_`ccccbbaabcccbba`aba`abcc`aabbbcdfghhhhhhgijjjiihijjjllkjhjklllkjhiiihhghiihghihghiihiijiiijjjjjijklmnprstuvwwxz{}����~{{|||{zyusqppponoonoppppooppqqrrpppppqrsqqrrrssttttstvvvvvvuuwyzyz}�����������~|zz{|||{{wxz{~�}zyxxxxwvz|~����~}|{zzzzzyxxwvwwxyzyxwvuvwwvvvwwvvvuuuttuuuttuuusrqruusrpppqqrqqqqqrrqqqppoooppqoopponnorrrqqqp92VVUUUVUTUVWWWWWXYYYYYZZ\[YY\^^]`_^\[\[[YZZZZ[[Z]]]^_`aabbaaaa``abbbbbbaccbaabccabbbbbcdfgghiihhgijkkjiijkkkllkkikllllkjijjjihhhiihhihhhiiihiiiiiiijjjjikklmnprsvwxxyzz{|~����}yzzz{{{yvtrqpponpooopppoooopppqqpooopqrrpqqrrsttssttuvvuxxwuuwy{yz~����������~|zyzz{{{{{yzz{~�}yyxxxyxwz{|}}~~}}|{{{{{zyyxxwwwxxxxwvvvwxxwvvvvvuuuuuuuuuuttuutsrqrtusrppppqqqqqqrrrqqqppooopqqnopqpnnorrrqqqp92VUTUTUUUUVVWWWWXYYYYYZZ][YYZ\]]a`_]\\[ZYZ[[[[[Z^^^`abbcaa`````_aabbbbbbdedccccccccccccdfffgiiiighjkkkkjlmllllllkllllllkjkkkjiiijihhhhghijiiiiihhiiijjjjkklmnpqsxxxyz{zy{}}~~}xxxxy{{zvusrqppoqpoopponooooooooponnopqrqqqqrsssrstuvvuuzzxvuwyzxz}�������~}{yxyyyzzzzzzzyy{~~|yxxxyyyyyzzz{|||{{{{{|}}{zyyxwwxxxxwvvvwwxyxwwvvuuuuuuuuuvuttttsrrqrstrrppppppqqqqqrrqqpoonnooppnpsuspooqqrpqqp92UUTUTUUUUUVWWWVYYYYYYYZ\[YYZ\]]```^\\[ZYZ[\]\[[^^_abbcca``___``baabbbbbeeeddddddddcccccedefghhifhjklllmmnnmlllmmmlmmmllllllkkkkkjhghhhijjjiiiihhhiijjjkkkklnoqrwwwyzzyxyzzz{||{xxwxy{{yvusrrrqpqpoooonnnnnnnnnnoonnopqrrqqqqrrrrsuvvuuuzzywvwxyxy{~�������}{yxwxxyyyyyy{zxwxz{zyyyyzzzzz{{{{{{{zzz{|}~~|{yyxxxzzyyxvvwxwyyywwvutttuuuvvvvutsssrrrqqrsrqpppooooppppqqpppnnooooppoty|ysppqqqpppo81UUTTTUTVUVVWWVVXYYYXXXY[ZYXY\]^___]\\[ZZ[\]]]\\]]_ababc`aa`_`abcbbbbaabddedeeeedddccccbccdeefghfgiklmnopppnlkmopnmnnnmmmmllllllkjhghiiijjjiiiiiiiijjkklkjklmnpqttuvwwwwxxxxy{{zyyxxyzzxvussssrrqqpooonmmnmmmmmnoonnnoqrsrqpqqqqqsuwvuuuxxxvuvwwxxyz|�����{yyyxxxxxxxx{zxwwxyyyyyyzzz{{|}}}|{zyyz{|}}~~{yxwxy{||{ywwwxxyyxwwvvtttuuuvvvvutssrqrqqqqqqqppppoonnnnoooonnnnoooooorx�~wrqqqqpppo81UUTTTUTVVVWWWVVXXXXWWWXYYXWX[\]^^]]^^\[[\]^^^]]]]^`a``a`abb``acccbbaaabbcddeefeeddddccccccddefgghjlmnpqqrrpmlnrtpnnnmmnonmmmmmllkhhklkjjjjiijjiiijjklmmkkklmoppqrrstuvvxxwwy{{{zzyxyyxwvtssssssqqpooonmmmmmmnnnpoonnoqssrqpppqqqsuwwuutvwwvuvwwxxxxy{}~���~zyyyyxxxwwxx{{zyxxyyyyzzyyzz{}~~~}{zxyz{||||~{yxwwy{~}|ywwxxxxxwvvwvuuuuuuuuvvutssrqrqqppppqpppoonmlmnnnnnmmmnnnoooosy��~wsrppqpppo81UTSTSTTVVWWWVVVWXXWVVVWXXXXXZ\\]]\]_`_\]]]^^^^^]]^`a_^__abbaabccbbaabbbabccdeedeeddeeddddccddefhjlopppqqrrpnnquxsonnlmoonmmmmmmmkjlopmjjjjjjjjjjjjklmnnllllnpqqppppqrtuxxwwz||{zyxwwxwwvusssssrqpooooonmmmmmnnoqponoprsrqppppqrrstvwvutvwwvuuvvwxxxyz{|��{yxyxyyxxwwxx{{{{zzyyyzzzyxyzz|}~~}{yyyz{{{{z}{yxxwyz}}{yxwxxwxwvuvwwuuuuuuuuuuusssrqqqppppppppoonmllmmnnnnmmmnnooooosw|}zusrppqoppo81TTSTSTTUVWWVVVVWWWWVUVVWXXXY[\]]\\]`b`^]]]]^^^_^]^`a_^^_`bbaaabbbaaabcc`abcddddfeeeefeddddcceeeiknqrqpqopqpnosx|uommkloonmmmnnmmkkossokijjjjkkkkkkklmoommmmoqrqonnnoprsxwvwy{{zyywvvvwwvussssrrqpoopoonllmmnnooqponoqrtpppooprtsssuvwvtwwwuuuvwvwxxzzzz}|zwwxxxzyxxwwxx{||}|{zyyzzzxxxyyz|}}|zxyzz{{zyy|zyyxxxy|{{yxwwxwwwuuvwxvvuuutttuutsssrrqqpoooopqponmlllmmnnnnmmlmnooonnqtwwusrrpppopoo80UTTRSSSSUVVUUUUUVVVWWWWVWXYZ[[\ZZ[]]]]^[\^^]]]____`_^]\__`abaa`_ababcddcbbcefecbbcfhijldeddcdffijlopomknonlkmptwtpmllllnmllllmmklmorroljiikmnnnnppnlklmkklnoppqqpommnprsrrrsttuxxxwvvvusssssrqqqqqqppponmmmllnpnmmooopqppoopqsttsrsuwwutuwxwwvvzzzyyyyyyyyxxxyz{{zzyxwvvwxyzzywyz{|{zxwyyz{zxwxzz{{zzyxzyxy{|{zz{{{zywvwwvvvwwwutttsssssuutrrpoqqppoopqqonmmmllmmmmmmmnnooonnmmnoopppppppooopo71VUTSSTSTUVVUUUVVVVVWWWWWWXXYYZ[ZZZ[\\]^]^_``________^^]__`abbbb`abbceghecbcdeedcbdgijjjdddccdefhikmnmlkmmmkklorsronnmllmmlkkklllmmnppnmkiiknoommoonlkkkkklmnopqsrpnmmopqqqqqrssxxxwvvvusssrrrqqrqqqqqpoonmmmlmnmmmnnnoppooopqsssrrsuxywtuvwwvvuyyyyyzzzxxxxwxyz{{{zywvuvwxzzzxwyz{{{zxwyyzzyxwxzzzzyyyy{zyy{}}||{{{zywwwwwwvvvvttttsssssuvtsrqoppppppqqpommmmllmmmmmmmmnnnnnmmmnnnooooopoooopo71VUTSTTTUUUVVUVVXWWWWWWWWXXWXXY[ZYY[[\]^a`adeca```________``abbbabbbcehiedbbdddccbcfhihhddccddeeghijkkkklllkkkmnonnnnmlkllkkjjjklmmmmnnnljjloonmlmnmlkjjkklmmmoqutromlmnooooopqrvwwvvvvurrqqqqqqsrqqrrponnmmmmmmlllmmmmnoooopqrrrqqsuyzysstuvuutwwxyyz{{wwwwwxyz{{{zxvuuuwyzzywwyyz{{zxwyxyyywwxzzyxxyz{|{zz|~~~|{{zyxwwxxwwwvuuttttsssssuvussqpppppqrqqpnmmmmmlmmmmmmmmnnmmmmmmnmmmmnnnoooooqp82WVUTUUTUUUVVVVWYYXXXWWWWXXXXYYZZZZ[\\]^ccehjfb`a``___`a__```aaabccccefgdcbbcccbbbbdfffeedddeeeeefhiiijknnmlkklmllllmmkklkkjjjjjlmmmmnoomllnoomlkllllkjjklmmllnossqomlmmnnnnnopqstttttutqqpppppqrrqrssqonmmnnnmllllllllmnnoopqqrqqqrtvxwrrsttttstuvwyzzzwwwwwwxxzzyywvutuvxzyxwwxyyzzyxxxxxyxwxyzyxwwy{||{zz|}~~zzzyxwwwxxwwvuuuttttssssstuuttsqpooprrqpnnmmmnmmnmmmmlllnnmllllmmmmmmnnopoopoqo82WVUTUUUUUVWXWWWYYYXXWWWXYYYYYYZZZ[\]]]^bdgjjfb_aa```aab__```aaaeffdcdddbaabbbbabbbbcdeeeeeffggfdfghhiklqpnlkllmllkkllkjkkkkkjjjmnonmnopnnpqpnlkllllllkklmmmmlmmopoonmnnnnnnnopqrrrrrsssqpppppqqqqqsttrponnnooonmlllllllmmnoopqqqqqrrtvurrrrsssrstuwxyyyxwwvvvvwwwwwwvuttvxzyxwwxxxxxxxxxxyyyxxyzyxwwxz|{zzz{|||yyyyxxxxzywvuuuvttttssssrsttttsrpooprrqommmmnnnmnmmmmlllnnmllllmmmmmnoppqqppopo72WVUTUUUUVWXXWWWWXYYXWWWYZZZZYXYZZ[]]]]^acfhgc`_`aabbbbb__``aabbfgfdcbbbaaaaaaaabbbaacdefffgghggefffgijkponlkklllkkklkjjkkllllllnoonmnoonostrmkjnmmmmlllmnnmmmlllmnnnnoonnnnopqqrssrrrrqpppppqqqppqsttsqqqppqrrrnmmmmlllmmmnoppqpqqrstutqqrrrssrttvwxxxxxwvvuuuuuuuuvvuttuwyyxxwwwwwwwxxxxyzyyyzyyxwwxyzzzzz{|||zzzzzzzyzywuttuvttttssssrsstttsrqpooqqpnlllmnonmmmmmmmmmnnmmmmmmmmmnopqqrqqqopn62WVUTUUTUWXXXWXXXZ[[YWVVYZZYYXXXZZZ\]]]^`beeb_^^_abddcba```aabcdeedcaabbbbaaaaaaaccbbcefefggggggffefghiillkkjkklkkkklkjjklmmnnnmoonmlmnonosurmllqpnnmlmnponmmnmkklnoooooonnnopqqsssrqqqqpppqqqqqqqqrsssrstutttttponnnmlmmmmmnopqpqrssttsqqrrrrsstuvwwwvuxwuuuvuussttuuttstvxyyxwvvuuuvwxxyz{{zz{yyxxxxxxyzz{|}~|||}||{{zywvuuuvttttssssqrrsttsrqponooonlllmooonmmmmmmmmnnnnnmmmlmnnopqqrqqqpqo71WVUSTTTVWXXWWXYZ\^]ZWVVYYYXXWWXZYZ[\\]^_bdc`]]^_`ceedbacbbabcdecccaaabcccbaa```abccbceedefggffgffeefggghhijijkkkkjkllkjklmnoooonnmlkmnomosurnmmsqpnmlmnqpnmmnmklmoppoooonnnopqqsssrrrqpppqqrrrqrqqqqrrsuwxxwwvtqpooommmmmllmopqoqsssssrqrrrrrsstuvwvvtswvuuuvvvrrstttttrtuwyzywvuttuvwwxyz||zz{xyyyyxwwzzz{}��}}~~~}|{yxwvuuvvttttsssspqrsttsrrponnnnmkklmooonlllmmmmnnnoonnmmlmnooppprqqqpqp81VVUTSTTUVWWXXXWY[\\ZXVVVWXXXXYYYYYYYZZZ[\]]]\\\\^`abbcdgfebbbccbbcccbbacdddcaaa`abcdddecddeeeeeffecceeeehjjiiijjihijjihjklnonmmmlkjlnonlmnonmoruspnmmopqpnmmnnmlmmmmmlllnoppponrtttrrqqpsvxxwtsuvutsrrqqstvwwusooppooopmnnnooppopqrrrqprrssstuuvwxwvtsstuutttsrsttsrrrspqsuvwwwutttuuutvwxyyxyz{{{|||zyx{|~����~~~~~{yyvvvuutttutrrrssrpqrqqrssoppnnoonmmlllmnnmmmnoppqoooonmllnnmmmmmmooppnoo91VWUUSTTUUVWXXYZYYZZYWVVXXYXXXYYXXXYYYZZ[\]]]]]]]^`bddddffdcbbccccccccbbcdeedbaaabccccddcddeeeeeefeddeeefhiiihhhiiiijjihjjklmllmmmlklnoonnnnmmortrqonnooqponoooommnnnnmmmnooopoortttsssrsuwxxvutvvvuttsrrstuvwusoopoonopnnnoopppoopqqqqpqrrrtvxxwwwwutsstuutssssrsssrrsspqstvvwwvutuuvuuvvwxyxyz{{{|}|zxwy|����~~}{yxwwvvutttutrrrrrsrrrqpqqqpqqooppomllllmmnmmmnoppqoooonmllmmmmmmmmonopnnn81VWUUSTTTTUVWYZ[XXYYXWWVYYYXXXYYWWXYYZZ[[\]]]]^^^`cfgfeceddccbbbccccccbbbcdeecbbabcccccccddeeeeeefeddefefikjhgffhhijkkjiiijlkklmnnmmmnppponnmmoqsrrqqpoorqppppppnoooooonooooopposstttttttuwwwvvvyxwvvvusstttuutsoooonnoonnoopppqooooppppqqqrsvyzwwvvutsstttsrrstqrrrrrstqqrstuvwvvuuvvvuuuvxxxyzzz{||{ywvx{����~}|zxwwxwvuttuttsrqrsttsrqpppppqqpoppollkklmmmmmmnooppooonnmmlmmmmmmmmnnnommm71UVUTSTTTTTUVXYZXXXXXXXXYYYYXXYYWXXYZ[[\\\]^^^^__bgjigdbcccccbbbabbbbcccbcdddccbabcccccccddeeeeeeeeeefffimomiffgghiklllkijmomkkloooonoprpponmmoqsstttsqprqpqqqqqppqqqpppqpooopqqrsssstuustuvwxyz~{yxxxvttssttutsoopooonnnnnooppponnnoopppppqsuvwwvuutssrsttsrqrsqrrrrrrsqqrrstuvvuuuvvuuttuwxxxxxyz{{ywvvwz~�����~|{yxwxxxwuuvvttsrrsuwvtrqqppppppoooonllkklmmmmmmnnoopoonnnmmmmmmmmmmmnmnolml61UVUTSTTSSTTUVWXWWWWXYYYYYYYZYYYXXYZZ[\\\]^^^^_`_dkmiebaaabccbbb``abbcddcbbbccccabcccccdcddeeeeedeeeffffjptpjgghiijklmnnjmqsplllopppoopqooonmmorttuvwvtrrqqrrrrqqqrrrrqqrqoopqrssrrrstuvsstuwz~��~zz{zwttsstuttspppppoonmmnnoopponnnnoopoppqrsttuuutsrrqrstsrqqrrrsrqqqrrrqrrstuutttuuuursuwxwvvvwxyywvuuvx|�����}{{zyxxxxwvvwxuttrrruvusrqqppqopoononnllklmmmlmmmmnnooonnnnmmmmmmmmmmmnmnnlll61VWUUSTTSSTTUUUUVVVWXYZZZZZZ[[ZZXYYZZ[\\\]^^^_`a`ejkfbaa``abcbbb``abcdefccbbbbbbabcccccccddeeeeedeeffggfiorpjgghjkklllnoknsuqmlloppqqpppoooommpstttuwvusrrrsstsrrrssssrrrqppqrsutrqrstuvtttux}���{|~}ytssuvwvtsrqqppppommnnoopponnnnopppppqrrstuuutsrrqrrssrqqqrrrrqqqqrrqqrrsttssstuutrstwxvutstvvvuutuvx{~��~}|{|}}|yxwwwxyyutsrqqrtsqpppppqpppoooonmllmnnnlmmmmnnnnnnnmmnnnnnmmmmmnnnnnllk51VWUUSTTSTTUUUUUUUVWYZ[[\[[[[[ZZXXYYYZZZ[\]^_`bdaceeb```_``abbbb``aacdefddcbccbabccdcccccddeeeeeddefggggfjmmkhggijkkkllmkmprpmmmpprssrppoooonnpssrqrsttsrrrsttsrsssttsssrqppqruwusrrstvwwvtux~���z{~}xtstvyzyvtssrqqqppmnnnopppoonnooppqppqqrstwvutsssrrrrrqppqqrrrqqqrrqqqrrrsrrrstuuusstvwusrrssttttuwxy{}}||zyz{~���zywwxyyyvusrqqqqpppppopqppppoooommlnoonmmmmmmnnnnnnmmnnonnnnnnnnonoolll51UVUTSTTTTTUUUVVVVWXZ\\\]\ZZZZZYXXXXXXYYZ[\^_adea```_____```abcc```abcefeddddcbaccddcbbbcddeeeeeddegggggefhjkjhfgikllkllkknonmmnqrsuvtrpooopooprqonoprrqqqrrstsrsstttsssqppqrsuxwtrrstvwxwuux~���yy|{wrsux|}{wutsrrrrqpnnnopppqooooopppqpppqqrtywuttttssrqqqppqpqqqqqrrrqqqqrrrrrrstvvusstvvusrqrssssuvz{{{{zyyvwx{���|zwwxzzyvusrrrqqpppppppqppppoooonmmnppommmmmmmnnnnmmmnnooooooooooooomll61VUTUTVWVVVUTTUVUUVXZZZYZ[[\[ZYXXXYXYYYZ[[\]_bdd`_^^__^^]____``a`abbaabbcccccbbcadffecbbabddddddghjjjjiifghjjigfhhijllkjijkllmnostvz|xroqtwwutstpoooppooqqqrtusqrttstvwwutsstttvvusstuuuwxxxxxy{}{wuttuuuwz{zxvurrrrrqqpprrqqrqooooopppprrqqpqsuutssssrrpqqppoppnopqppqqrrrrrrssppqqrsttttssstsrqrsrqrtvx|~zvuvwxxy{��zywvvvvuvwwutssrqqrsrqqroprstspnnnooonnmlmmmmmnnlmmlllnopoooooopppoonon62VUSUTVWVVUUTTUVVVVWYYYXYZ[\[YXWYYYYZZZZZ[[\]`bca`_______`````aa`abbcbccddcddcbcbdeedcbcbcdddddegijjjjihfghiihggiiiijjjjijkllmnorsuxzwspsvyyxvuvrpooppooqpprtutrsttstvxyxvuuuuttutsrssstwwwvvvwxzxvttuwxwxyyxwutrrrrrqpprssrrrqpoooopppprrrqqqstttssssrrqqqppoopopqqqqqqrrrrrrrqpppqqrrsssrqrrrppqrrqqsuw{~}yvuvwxxxy|��{ywvvuutvvwvuuuurrsssqqrpqrttsqoooooonmmllmmmmmnmmmmmmopqpoonoopopponnn72VUSUTVWVVUTSSTUVVVVWXXXXZ\]\YWVYYYYZ[ZZZ[[[\^`abaa`____`aa```aa`abccdccddgjjfcbcdedcbcccdddddddhijjjihhfhhhggggiihhgghiijkklmnoqqsuwusrtwyzxvuvrpnnoopppppqsusrsssrsvy{}|zyxwustsrqqqqrvvutssttvutstvxzxxwvuuttsssrrqporttrrqqpooooopppqqqqqqqrrssrrrrrqqqpooooopqqqpppqqqqqqppoppppqqqrrqppqqooppppprsvy|{yvvvxxxwwy|{zxvuutsvvwwwyz{ttttsqpqqqrttsqoooooonmmmllmmmmmmmmmnnoprqpoooooopppnnn82WVTUTVWVVUTSSSTVUUVWXXWX[_`^[XWYYYYZZZZ[[[[\]]^aaa```__`aa`_`aa_`accddccfkqqjdacdddcccdddeeeeddgijjihggghigfffghhhgffhiijkkllmnopqssssuvwxwusrrpommnnpqrqpprtsrsssstw|���}{xuuuusrppppttsrqqqqssttuvxzxwuttttsssssrqpoqrrqqrqqooooooopoppqqqppqqrrqqrrqqppoooooppqppppqqqppppqpppppppqsrqpqrqpoppppqrsuwyyxvvwxyywvvy|zyxvuttsuvwyz}uttsrpopqqrsssqpooooonnmmmlmmmmmlmmmmnpptsrqppponpqpnnn92WWUVUUVVVVUTSTTUUUUWWWWW[_a_[XWXXYYYYYZ]\\\\]]^`aa````_`a`__`aa^_abccccdgnuunfcdddddddedefggfedghjihhgffghfeeghgghhgghiijkkklmmoppqqruz|zxurpoonmmmmnqsvspprstttsstvy����~{xwx{yvtrqpprsrqpppprsuvvvwxvutsstssttssrqppqqqqqrrrppoooooonnopqqppppqqqqrspppppppoooppppooqqqqqqqrqqqqqqqqttrqrssrpppqrrrrstvwwvwwyyxxvvwxzyxvttsssuwx{~utsrqpooqqqrrrqpooopoonnmmlmmmmlmmmmmnqsxwvtrqppnoqpnoo92WWVWUUUWWVUTTUUTTTUVWWVVY]^][XWWXXXXXXY]]]]^^`aaa```aa``a`__`aa^_acccbadgnttnheeeeeddeedeghihfeghjiihhgfffeefhighhhhhiiijkkkklmnoqpprw~�~zurponmmmmmnqtwtqqrtuuutuvx{�����{yz~�~zvsrqqrsrpppqqsuwxwvuutssstttstttssrqpqqppqrrrpppooooommnoppooopqqqrssppppppppopppqqppqqqqrrrrrrrrrrrrutsrrsssppprsssrqrtuvvwxxxwwvuuvyyxvtsssrsuvxz{{usrrqpppqqqqrrqpoopppooonmmmmmllonnmmoru{zwurqppnoppopp92WXVWUUUWWWVUUVWUUTTUVVVVWY[ZYXWWWWXXXXY]]^^^`dheb`_`bbabba`_`aa_`bcddbadflrrmhfihfeddeeddfhihfefhiiihhggffeefghhhhijjjjijjkkkllnpsrqrw~�~yusqpomllmmoqturpqsuuvvuuwy{�����}yy}���yusrrqstsqpqrqtwyyxvttrsttttttsssssrqqqqppqqrrpppooooommmnooonpppqrsttqpppppoopppqrsrqpqqqqqqqrrrrrsssttrqqrsrqpprttsqpqrsuvxxwvuuuuttxxwvtsstssstuvvutrqqrqqrrqqqrrqqpppppoonmnmmmlllonnmnpsuyxvtqpooooppoqp93XXVWUUVWWWVVVWXVUTSTUUUVWWXXYXXWWWWXYXX]]^__bgmhc`_abbbccb`_`abaabdedb`cekrrmhekigeddeeccdfggfdeghhhhhghgfffeffiiijklkjijjkkkllnruurrv}~{wtrqpplllmmnpsrpopsuuuvuuwxz�����|xy~��~xsrrrqtutrqrrruxzzxutsrsttttstsssssrrqrrrqqrstpppooooonmmnnonmpppqstttrqpppponqqqrstsrpppooooorrrrrssssrpopqqqqppqstsqppqrtvxxvutsstttwwwutstuutsrrsrqtrqrrrsssrqqrrrrppppponnmnnmllllnnmnoprtutsqpnnmooppoqq91WXVVUVVUVVUUUWXVWVVUUVWWWWWWWWWWWVVWXYYYYZZ[_cgie`^_abaaaa__acd`__abca_`elssojgggggfeddccdeeeffeffffgggffggfeeegijiiihhjlljjkllhv���tsx~|wtsstsqnmlmnnopppqtvxuuuuvy|��zwwy|xvsqpqrrqrsttssrtuwwwwwwttssuvutuvwxwurqqppruusqpqrssrqpoonmmmnnnopqqqppqpnnnopqsrpptvtqoooonmllqqqqqrrrppppponnonnopqrrrqqrsttssrqqrsuvuwxxxwuttsrrrrssusqrtttrrppqstsroonmmmnmlmmmmnmlmmmmmmmnpqqpoppppopomlm62WXVVUVVUUUUUUVWWWVUUUVVWWWWWWWWXWWWWWXXXYZZ\^behe`^_```aba``bdeba``aa`__cinnkgffggfedddccddddefdefffgffffggffffhijiiihhkmmkjklmmz���|y{���zvtsturommmmnopppqsvwwwvvvwyz{|{ywwxyvusqpqrrrsssssrrrtvyzzxwtsstwyyxvwxxwvtsrqquxxuspqtuutqoonnmmmmmnooppppoqponopqqrqprvwtpoooonmllppppqqqqppppoonnoooopqrsrqqrssssrrqqrtuvvwxxxwutssrrrrsstsrstttsrqpprsqpoonmmmnnmmmmmnmlllmmmmmnopppoppppoponmm62WXVVUWVUUUUTUVWWWVUUUUVWWWWWWWWXXWWWWWXWXZ[\]`bgda^^^__accaadffba``_____aehhfedeffedcccbccccdeeceefffedefggfffggiiihhhhlnnlklopmw���{xy���zurqqtrpnmmmmmnooprtvwxwvuuuvvwxyyyxwtsqppqqrsssssrrrprv{~}zwusruz~}{wxwwwvuttrsx||xtpruwwtqonnmlllllnnnnooooqppooprsqpquyyupooonnmmlooooopppoooooonnnooooprssrsttsrsssrrrsuuuvwxxvutssrrrrssttstttttsqpqssqoonnnmnnommlmnnmllllmmmmnnooooopppoppnmm62XYWWVWWUUUTTUUVWWVUUUUVWWWWWWWWXXWWWWWXWXZ[\\]^cb`^]]]^accbbegfba`_^^___acdddcddeeddcccbccdccddddeeeeeddeffeefghhhhhhhhlnnllosunqx{xssu~}ytpnnnsqommmmmlmnnnqrsvvvuttttvxy|}|ywsqpopqrrrrrrrrrrprv{~{xvsru{~|yxwvvuuvvtuy~~ytprtvutqoonmmllllmmmmmmnnqqpppqstqqtz~wqoonnnmmmnnnnnnnnnnnoonnmooooopqrssuvusrsttsrrssttuvvvussssrrrrsstuuutsssrppruvsponnnnnoonmllmnmllllmmmmnmnoonopppoqponm73XYXWWXWVVUUUUUVWVVUUUVVWWWWWWWWXWWWWWXXWXZ[[[[\__^]\\\]`ccbbdfeaa``____`abbbbccddddcccdbcccccddeedccdddcdffeegihhhgghhhkmnllqvyqpqqpopstsqnllmmrpnmmmlllmnnnpqrsstsssstwx{~�~{xrqoopqrqrrrrrrrrqrvz}|ywwusuy||{{zxvuuvvxvux||xtrrsssrqpponmmlmmlllkllmnqqqqpqsuttw~��{sonnnnmmmnmmmmmmmmmnnnnmmonnnoppqrtwxvsrstssrrrsssttttsrrrrssssrruuvutrrrqoptxyvronnnnnoonmllmnmllllmmmmnmooonoopppqqpnn73YZXWWXXWVVUUVVVVVUUUVVVWWWWWWWWXWWWWWXXXYZ[[[ZZ]]\\\\\]_aba`bcbaaaaaa``aaa``abbddddccddcdddccddeedccddeceffefhjhhggghhgjllklpuwqnmmmmnpnnmlllmmqonmmmllnppoopqqqrrsrrssuw{~{yrqooqqqqqqqrrrrrqsuxxwvvvtsuwyzz}{xvttuvwutvyyvtsssssrqppponmmmmllkkklmmqqqqqrtvwwy���|unnnmmnnnmmmmmmmlllmmnnmmnnmmnooortwxvsrsrrrrrrssrrsssrqqrrssssrrtuvutrqqpopuz{xtpooonnnnnmllmmmmlllmmmmnopponooopprrqon74YZYXXYXXWVVVVVVVUTUVWWWWWWWWWWWXXWWVWWWZZ[\[[YY\\\]]]]]^``__````abceecabba`_`bbddddccdeddeddddeffedcdddbdffefhkhhgfghhghjkjkmppnkijjklnlllllllmonmlllllqqrqpppppqstssrrruz}}{zysqppqrqpqqrrrrqqpruutsttsrrtvwz{~|yvtstuuttvwvutstvwvtrpponmllllkkkkllmmpqqqprtvyxx}��ysnnnmmnnonmmmmlllkllmmmmmnmmmmnnoqrtutrqrqqqrrrrrrrrrrqpprrssssrrstuutsrqqpqtyzxuqpponnnnnmllmmmmlllmmmmnpqqpoooopprsqon74YZYXXYXYXWVWWWVUUTTVWXXWWWWWWWWYYXWVVVWZ[[\[ZYX\\\]^^]]]__^^^^^_`behhecbcb`_`bbddddcdefdeeedddeffedddddbdeeeehkhhgffhhgfijjjllkmkhhikmollllllkkmlkklllkqrrqpppoprtuutrqpsxzyxxysrpprrqpqqrrrqpportsrqrsqqqsuwz|~|xusrstrrsuvuttsuxzzwspponmlkkkkkkllllmpqqqpqtvywvy|{uqnnmmmnnonnmmmlllkklmmmmmmmmllmnnpqrrrqqqqqqqrqqqrrrrrqqqrrssssrrrstttsrrrqqtwxwurqpomnnmnmllllmnlllmmmmnqrrpooonpqssrpn7/UWVVUUUWWVVUUTTUVVVVWYZYXWWXXWWZ[[[YXXYXYYYYZZZYZZ[\]^^[\]]]]^^bbdjpqkeggfdcccceedcddeeggeeeefgeeeeddcbeefffffgggggfgghhhhiijjjhjkjjklllmnmmmnolkkkkllmnoonnopprvwutsrqoppqqrstusrqrrqqssrrrrpoqrrrqqppqrssuvwwvuutsrqqttssstttsvz|{wspoonnmlkjkkkklnnmoppoopqsssttrponmmmnoonmmnnnmlkkkklmmnnnkkllmnonoonnnnnnoonnnoopoppqqppqqqqqqrrqrstsrrqrvvvutsssstspnmmnkllllmlkkkkklllmmnonnopppprrpom70UVUUTUVWWVVUUUUUVVVWWYZ[ZXWWXXXYZ[[ZYYYYYYYZZ[ZYZZ[[]]]\\]]]]^_bbcgllidfffeddddgfdccdddgfedefhiefffeeddfeeeffffffffefghiiiihhhhhjjjjklllmnnnnnnllkkllmmnnnmnooosvvtsrqqppppqrstttssssrqssrrrrpoqqqqqqpopqrstuvvvutsssrrttuuvuuttvxzzxtrponnmmlkllklmnnmooonnoprqsttrpoommmnoonmnnnnmlkkkklmmmmmkllllmnnnnnnnnnnnnnnnoooooppqppppqqpqrrrrssrrqqquuutssssttspnmmmlmnnmmmllllllmmmnnonnoppopqrppn70UUTTTUVWVVVVVVUVVVWWXYZ][YWWWXXXYZ[ZYXXXXYYZ[[[ZZ[[[\]\[\\]]]^_aabdfgecdeffedcdgfddddddffedefhiffggfeeeffeeeeeedeeeefgikjiihgggiijjjjkklmnoonnmmmlllmnnnmmlmnonsuusrrqppppppqstuvwwwvtsssrrrrqoqqqqqppoppqsttuvvussttttsuwyyxvustvwxwvtqonmmmlkllllmnnmonmmmnpqqsvvspoonmmnoonnnnnnmlkkkkllmmmllllllmmmnnnnnnnnmnnnooooooopqqppopppqrssrrrqppqqsttssrsstsrpommmmopponnmnmlllmnnppoooooonoprppo80UUTTTUVWVVVWWWVWWWWWXYZ][XWWWXXWXYZZYXWWXXYZZZZZZ[Z[\\\[[\\\\]^_`bcbbbbdefecbbcgfdeffedgfeeeefgefgffeeeffeeeeddcddeefhilkjihggghiiiijjjklmnonmmnmmmmnnommmlmnnnsuusqqqppppppqrswy|~|yvusssrrrqopqqqqpooqpqrstuvxvtstuuusuxz{ywusstuvvvvqpnnmmmlllllmnnmmmlllnprtwzytpoonnnnnnnnnnonmllljkklllkkklllllmlmmmmmmmmmmnnoonnoooppqponoppqrsrrrqpoppqrrssrrrstrqponnnprtsqponnnmllmnorqpooonnnnpqppp:1UUSTTVVWVVVXXXWWWWWWXYY[YWVVWXXVWXYYXWWWXYZ[[ZZZZZZZ[[[[[[[[\]^^_aba`abfffdbaabfedeggfeffeeddddcdeeddddeeeeddddcdeefgijmlkihhhhhhhhhiiikklmnmmlnnmmnnoonnmmmnootwxurrqqopppppqry}��{xvrstsrqqpqqqqqpporqqqrtvxxvtstuutrtwyzyvusssstuvwrqonnmmmllkklmmllkkllnqswz}{uonnnnnnmmnnnooomlllkkklkkjjkkkkllmlmmmmmmmmlmnnnnnnnnooppponoopqrrrrqpooopqqrrrqqrrsqpoooooruwvsqpoonmllmnnrqpoonnnnnoqppp:2UUTUUVWWVVWXYYXWWVVWXXYYWVVVWXXVWXXXXXXXZ\]][ZZ[[[ZZZZZ[[[[[\]_^_````abfggea`abcccdfggfeeeeeddcccdddddddeeeddddddeefgijmlkihhhhhhhhhhhijklmmlllnnnnnnopoooooopqxzzwsrqpopppppqry|��{xvrttsrqqqqrrrrqppsrqqrsvwvtsrssssqsvxyxvtssssrstuqqponnmmllkklmlkkklmmoruxz|ztommnnnmllmmnooonmllllmllkkjjkkkklllllllllllmmmnnnnnnnooppoonooopqrrsqpooppqqqqqpppqqpoopppprtvutrpoonnmmmnnqpnnnnopnnoqopp:3VVUVVWWWVUWYZZYWWVVWXXXXWVUVWXXWXXXXXYZX[^`^[ZZ[[[ZZZZY[[[[[\]______``aefgeb`abbbaacefgeeeeeddddddeffeddddddddecdddefhilkihgghhiiiiihijikmnnmllnnnnnnopqpppppqrz|{wsrppoppoopqqvy|}|ywustusrrqqrrssrqqqssrqqrstsrrqrrrrqswzzywuttssrrrrqqrqonmnmllllmmlllmnoqtutvxvqmlmmnmlkklmnooonmllnnnnnmlkkkkkkllkllllllllmmmmmmnnmnoooooooooopqqqsrppppqqqqqqpoopqppooppppqrrrrqppoonnnnnonnnnnpqoopqopp:3VVUWVWWWVUWY[ZZWVVVWWXWXWVUVWXXXYYXXXZ\X[_a_[YY[[[ZZZZY[[ZZZ[]^`_^^^_``cefeb``baa`_acefffeeeeeeeedeghgeddcddeeeccdddeghjihgfghiijjjihikiknoomllnnnmnnoorqpqqrrs{|zvrqpopppoooqrtvxyywvusttsrrqqrssssrrqssrrqqqqqqqqrrssrtx|}{xvttssrrqpprrqonmnmmmlmnmllmnoprtuprtsollmmmmlkklmooponmmmpppponmllllkkkkjlkkkkkkkmmllmmnomnooooooopppppppsrpppqqpqqqpooooqqpoopppooppqrrqpppooonnnnmmmnoqoopqopp:2VWUVVXWWVUVY[ZXTWXYXVUUWWVVWWWXXXXXYYYZ\\\]\[[\YZZYXXYZZ[\\\[[[]_cddb`_abbbaa`_``__`acdbdeeefghdddeeedcedddccccddeedeefggggggijllmlljhhilnonlllllmmnooonppppqrrvwvtsrpopoonmnprwvutuutsppqqrrrsttsuvwtqoqrsrpppsqpqssrsuvxz{{xurrrqqqqpqstsqqrspnlkklllmoprtvtsnnnmmmmmllkkjkklkkllllkkpppppnmlklllkkklkkkkllllnnmmmmmmnopqqqpooooooonnqqqqqqqqqqppooonppppppppppooqtwytrpoooonmmnoooonoonpopr;2VWVVVWWVUTUXYYWTVXYXWVVWWVVVWXXXXWWXYYZ]]]^^\\]YYYYYYZZ\\]]]\\\_`cddcaaaabaaaa`````aaaabccccdefddddddddfeeeddccdeeeeeeegffgggikmmmlkjihjlmmlklllllmnoppopppqrrruutsrqpopponnnpquttsssrrrrssrrsuuttuwxurpqrrqpqqtrswyywwwxyz|{wtqrrrrrqprsttsssrqomlllllnoprtttrmmmllllklkkjjkkljkkkkkkjoopponmlklllkkklkkkkllllmmmmmmmmnnprrqooooooooooqpppppppqqqppoooppppppppppopqtvwsrpoooonnnooooonoonpopq:3WWWWUVUUUTTUWVUTUWYXXWWWWVVVWXXXXWWXXY[^]^^^]\\XYYYZZZZ\]^^]]]]`abccbbb`aaaaaa`__abbbaaaaaaabccdddcccdefeeefeddeeeeeeeefffgggikmmlkkjihkklkjjklkkklnoppppppqrrrssssrqppqqpooopqssrrrrqqstutrsuwwvuvxyvsrrqpppqrtsv{~{zxyz{{zwsqrsttsqpqstuutsqqonmmmmmoopqrrrqlllkkkkkkkkjjjkkjjjkkjjjnnoonmlkklllkkklkkkkkkllmmmmmmmmmnpssqoooooooooopppooopprqqqpppppppppppppppprsuurqppppooopppooonpoopopp:4XXWWTTTUUUTTUUTTUVXYYXWWVVVVWXXYYXWXXYZ\\]^]\[[XXYZZZZZ\\]]\\\\`aaa`abcaaaaaa``^_`bdfggaa`__`abcccccdeeeeeffeeeeeeeffffeeffggikmlkkjjjjjkkjiiijijklnoppppoppqqqrrrssrqqrrqppppqqqqqrrrqstutrtvxywuvxxwtsrqpoqrsssuz~~{yyz||{zxvtuuvusqppqssttrppooooonnoooooooommlllkkkkkjjjjkkjjkkkkjjlmmnmlkjkkllkkklkkkkklllllllllllmnprspoooonnnoopooooooooqqqqqpppppppppppppqqrrssqqppppppqqpppoonppoqopp95XXWVTTTUVVUTTTTTTUWXYXWVVVVVWWXZZYXYYXY[[\]][ZZXY[[ZZZ[\\[[[\\\```__`abbbaaa```__`beiloba````abbbbbcdeeeeeffeefedeeghhheeeffghjkjjiijjkijjjiiiiijklnoppppopqqqpqrrrssrrsrqqqqqqqqqqstssrssrrtwxyvttuvvutrqooqrtssux}}{zz}��~|{{yyxwvtrqppqqrsrqopppqqonoonnmllmmmmlllllkjjjjjjkkkkllkkkklmmmlkjkkllkkklkkkkkkkklllkklllmmoqqpooonnnnoppoooooooopppppqqqppppppppppqqrrrrqqqqqppprqqpooooppoqooo85YXVUTTTVVVUTTTSTTTVXYXWVVVWWWWWZZZYZYYZ\[\^_^\[YZ[[ZYZZ\[[[[[[[```__`abbaaaa``aaaabeimoca``aaabbbbbcddefeeffeegdeefghiifeffffgiiiihijjkiijjjiiijjklmnopqppqqqqqqqrrssrrsrrrrrrrrrqrtuttqqqqstvwxvssstttssqppqrtstux|~~}}�����}}{xvutspqppqssrpppqrqonnnnmlkkkmllllkkkkjjiijjkkkllllkkkklmmlkjkkllkkkllllkkkkkkkkkkkkkmmnpponnnnnnooppooooooooppppppqqppppppppppqqqqrrqrrrqppprqqpooooppoqpoo86YXUUSUUVVUTTTTSSTTUWWWVUVWWXWWWZZZZZ[[\^]]_cb_][[[ZYYYZ\[ZZ[[[[``````aba````abccbbbcehiba`aabbbbbbccccceefhhgffeefgghiigffffefhhhhhhijjiijjjjiijjkllmnoqpqqqppqrrrsssrssrrrsssrtssstuttpppqstuuwutsssssrrrrqqrsrstw{~���������~~|ywvusqqppqsssqppqqqponnnnlkkkllkkkkjjjjiiiijjjkkkkkkjkklmmllkkkllkkkllllkkkkkkkkkkkkkklnoonmmmnnoopppoooooooorrqqqpppppppppppppppqqrrrrsrqpoorqpoooooopprppo86YXUTSUUUUTTTTSRSSTUVVVVUVWXXXWVZZZZ[\]^_^]`eea^]\[ZYYYZ\[ZZZ[[[_`aaa`aa`__`abcdccccccccb``abbbbbcddcbbbddgjkigfefggghiigfffeefgggghhhiihiijkjjijkklmmnnppqqpppqsssttsstsrrstttsttttttssppprsttuvutssrrrqrssrqrsqqruy}���������}}|xvvusppqpqsssqpoppqqqnooomkklllkkkjjjjjiiiijjjjkkkkjjkklmmmlkkkllkkklllllkkkkjjjjjjjjjkmopnllmmnoppppooooooootssrqppppppppppppppppqrrrstsqpooqqpooooooooqppo84YZWUTUUTTTTSSSSSTUUTSSSTUVVWWXY\[YXXZ[Z[[\]]]]^^\ZZ[\]][ZZZ[\\[]^______^^]^`bcbcbaaaaabaaabccbabbaabcbbceilnligbeikieeeggggfffefgghhhggjkkkjjhgghjklllloooopqpprrrtvvtrrqqqqrrsrrrqqqqpnoqstuvvtttsstuusssrqpppqrtwyy{}������}}wwvutssroopppqrsoppppqqqqrrpmlkjlkklllkjiiiiiiiijkkjjkkjjjkkllmmjklmlllmjkkkkkjjjjjjjjiijklmmmlkkmoooopqqrqpqppprrrqqqppoqrqpooppqrsrppqoqrqpppqoooooopqooqpoqm85ZZWUTUUUTTTTSSSSTUUTSSTUUUVVWYZ[ZXWXZZZZ[[[\\]]]\ZZ[\]]\[ZZ[\\\]]^__```_^]^_`aabbbaaaaa```abba`bbabccbbcegjlkihijmpmhfgggggggfffgghhhggjlmmlkihhijkkkkkooooqqqqqrstvvtrrrqqqqrrrrrrrrrqnoqrstuvuttttuvusssrqpooqrtvxxy{�����~zzuutsrqqpooooopqrpppooooprrrpnlkjlkkkllkjiiiiiiiikkkjkkkkjjkkllmmjklmllllkllllkkjjjjjjjiijklmmmlklmnnnopqttsrqpopqqqppppppqrrqppqprstsqpqopqpppqqpooooopqpprpopl74YYVUSUVUUTTTTSSSTTTTTTTUUUUVX[]ZYXWXYYYZZZZZ[\\[ZYYZ\]]\[[Z[\]]\]]^``aa`_^^^___bbbbaa``___`aa``aabcdcbbdefgiihilmoqoighhhghhhhhggghhhhhkmnonmjhiiijkllloooppqqsqrsuvutsrrqqqqqrqrrqqqqqnopqrtuwuuttstuusssrqponpqsuvwxy|��{wvssrqqpooonnnopqqqponnnnosrqomlkkkkkkkkkiiijjkkkjkkkjkkkjjjkklllmkklllllllllllkjjjjjjjjjjjklmmmlllmnnnoprvvusrqppppoooonnqrssqppqqrtutrqqooooopqqpooooppqqprpnol64XYWUTUVUUUUTTTTTTTTTTTTVUUUWZ^aZYWXXYYYYYYZZ[[\ZZYYZ[\\\[ZZ[\]]\\]_`abba`______aaaba``_^^^^`````abeedbbfgfffgiklorqmjijkjiijkllggghhiijlnpqpnkhiiijklmmnooppqqsqrtuuttssrrqqqqqrrqqppppopqqrtuwvvutsrsstuutrpoopprstuvwxwxyywtrrqqqqpppnnmnopppqponnnopsronmlkklllkkkjiijklmlllkkkjjjjjjjkklllmllllllllmmmmmlkjjjjjjkkkkkllmllllmnnnopqvutssrqqpoooonnnrrssrppqpqstsqqqnnnnopqqppooopqqqprpnok63XYXWTUVVVUUUUTTUTTTTTTTVUUUWZ^aZYXXYYYYXXYYZZ[[[[[ZZ[[\[[ZZZ[\]\\]^`bccba__```````a``__^^^^_````acfgeccggfefhkntz{tmjklomkjkmophhgghijkmoqqqomjjiijklmnmopppppqssstttttsrrqqqqqssrqpoppqqrrrsuvvvutsrrsvwwusqppppqqsttusrrrttrpqqqqqpppnmmmnoppppoopqrtsqomlllloonlkkjijkmnnmmlkkkjjjiijjkklllmllllllllmnmmmlkkjjjjjkklkklllllllmnnoopprsrrrrrrpppppoooqqstsqpqoopqqppponnnoqqqppooppqqpprpnpl72X[[ZVVUVVVVUUUUUUTTTUUUUUUUVX[]ZYXYYYYYWXXYZZZZ[[[[[Z[[[[ZZZZ\]]]]^`bcdca``aa``^________^^_`abbabehihedfffegjos��yolllqnkjkmopihgghjklnooooonmjjjjklmmmoppoooputrrssttrrqqqqqrutrqqpqqrssssstuuvutsrsuyywvsrqqqqqqqrsrqpppqqqpppppppppnnmmnnooppppqsturqonmmmnrsqnlkkjllmnnmlkklkjjjjijjkklllmmllkklllmmmmmlkkjjjjkkllkkllllllllnnoppppppqqrrsqqqppppppqsuusqqpopppooooooopqqpppppppqroorpopl72Y]_^YWVWWVVVVUUVUTTTUUUTUUVVWYZYXXXYYXXXXXYYZZZZ[\\[[\\Z[[[Z[\]]^^^`acdcb`````_]]]]^^__`__`abccbcglnlgedeeegkqu|�~vnkkkoljijkmmihhghjlnoonmmmnmjjjkklmnoqqpooopwtrqrsuurqqqqqrrttstssssuvvvuuuuvvvutstv{ywusrqprrqpqrrqpppppooonoooopppqqponnoppqqqrsttqponnmnouvtpmlkjlllllkkjmmmkkkjjjjkklllmnmlkkllklmmmmllkjjjjkklmkkkllllmlmmnopppooopqqqrqqpppppooprtusqqsrqpoooppppppqqppppppqqroorpopm72Z_a`[XWWWWVVVVUVUTTUUUUTUVVWWXYXWWWXXWWYYYYYZ[[Z[\\\\]^Z[\\[[\]]^__`abdbb`_____\\\\]^_`a`_`acddcdhorohdcdeegkqurtsnkjjkmkhhijjijihghjlnrqnlklmmijkkllmnqrrqonoqxuqpqsuvqqqqqrrsttuvwvuuxyyxwvvvwxxwutuw|yussrqorrqpqrrqoopponnnnoooopppttsrpoopqrrqrrrroonnmmnowxvqnlkjmlkjjiiinnnlllkkjjkklllmnmkkkllkkllllllkjjjjklmmkkkllllmmmmnnopqooppppqqqqpppppooopstrrrvtrpoooppqqqqqpoqppppqqroorpopl74YZ[\ZYXXXYXXYXWVVVVUUUUTUVXYXWVXXWVXYYYVWXYYZ[\]adfe`\Z[\\[[[[[^^^^_cfi`^_`^]__Z[]]^__]```aabbb`cgjlkheeeffgiknlkjigfhjligghijlljjjiiloqqnlkkkkikkjklmmrrqpoppprqppqrtvusrssqqsqtx{|{yw~~|zwsrvxzzxwvwxurqqsttssqppppoonmmllmmmnonmmoprssrqprtusqpqrqponnonmmoqqqomllnjiiijjiijjjkkkklkkkkkkkkkjijklkkiijkkkkkkkkjkmnmjkllllllmmmnnnnnnnmnpqqoooooppppopqqqpqrsttsrrrrrqqrrrpopppppqqqrqpqpon94XXXYWXWZ[[ZZ[ZZXXXWWWWVVWXZ\[ZXXXWVWXXXXXYYZ[\]bejmlga]\\\\\\\\^^^^_cfha`ab`_a`]^___``_``____``^`bdefggfeeefgjkihhgedegigfghhjlljijjjkmnnmlkkjkjlmlklmnsrqpqrrqsqppqruwusrsrqrssuy}|zz����}xsrqsuvusrrtssssttttsqooponnmmmmmmmnnonmmnpqrrrqrtvusqqqqqpnmnnmmmnqqqonmnokkjjjkjijjjjjkkklllkkllkkjjjklkkiijjkkkkkkkkkmnnkklllllmmmmmmnnnmmmmoqqpppppppqqqqqqppqrsttsrsssqppqrrqopopppppprqpqqpo:4XXWWVWXYZ[ZZ[ZYYYXXXWWWVWXZ\\[YZZYXWXXXXXXYYZ\^dhloojc_]\\\\\\\____adfgbbfhecca`abbaabb``_^^`ab``aacfkogfdcdfhhgghgfeeggffgghijjhhjkiijjjjjjjijmprollmnrqppqssrrqoopqtvutsttstvvw{��}~����~xrpoqstsqpoqsuwxwvuvusqpqpommmmmmmmmnnmllmnmnopprtutsrqppppnnnonnnoppponnnpmlkkkkjiiiiiiiijjjjjjjjjjjijjkkjjjkkkkkkjjkkkmnnkkkkkllmnnnnnnnnlllmnpppooopppppqrrqppqqqrrrrrrrrqqruuspppppppqqqppqppo:5YZXXWXXYZZZZZZYYYYYXXXXVWWY[\[Y[[[ZXYYZXXXYY[]^fjmnkgb_]\\]]\\]````beffbfnrmhebacdcbcdeba`_`befaa``bgnshfdccdefghiihgghhghhhhijkiilmkijjjjjjjjkquwsmkmnqpoprtutrpoppqsutsssttuwzy|��������|vrqqrttsqpoorwyxwuuwwusqqpnmnoopooomnppnmmmlmmnoqrtssssqqqqmnnoonnnqqqpppqronmlllkjjjijjjjjkjjjjkjjjjjjjkkkkkkkkkkkkkklnprrmmlllmnnpoooonnnmmnnnpppooppppqqrrrrqqqqppqqqrrsrrrtvvspppqqqqrrqqqrppo96[][ZYYYYZZZZZZYZZZYYYYXWXYZ[[[Z[[[YXXYYYYYYZ[]_inplgca`]]]]]]]]^^__acdcbiuzriebacdddfijdca`acegaa``bfkogecbbccdfghhhggggghhhghijhikljjkkkjiijjkty{uomnnooooruuurpoopprttsssstvx{z{��~|~�~|{xtrruvwwusqqorvwvttsxyxusqonmmnooonnlnppomllllllnopqpqrrqpqqlmnoppppqqqpppqronmmllkjjjjjjjjjkkkkkkkkiiiiijjjkkjjjjkkjjkmpsuummllmmnnnnmmmmlllmnnnpppnnnoooopqqqqqpppooppqrrrsrstvuropqqrssttqppqppn86[]\[YYYYZZZZZZYYYYXXXXXWY[[[[[[\\[ZYYYYXXYYY[]^jopkea``\\\\\\\\\]^^_aa``fqtmea`bcdefjnoigda`acd____`bdffedccccdefgghhhghijkjhhiihhjjijllkjiiijkrvxtpoooppppruvusqpppqsuutsssuvx}||~~{z{}{ywvttuwxzyxusrprttrrrsyzywtqpommmnnnnnmoqqpnnnonmmnoooopqqqpqqlmoprssrqqqpppqrponnmmlklllkkkkklllllllliijjjjjkllllllmmlklmquvunmmmnnoonnnmmmmmmnnnpqrqnnnooooorqppqpppqppqrssssrrstsqoqqrstuvvqqqqppo:7ZZZYWXXXYYYYYYXYYXXXWWWYZ\\[ZZ[]][ZZZZZWXXYYZ\]ehifb_^][[[[[[[[Z\]^^____afhd`_^`aabdimnjhda__`a^_```aaaccccbbcccdeefgggiknomjhhhggiihhjiihhhhhimprqpoooooonpqrrqpnnnoqsttrrrtuwxxxyxvuuwusrqqstvwxyxvtrqqqqppqrvxxvsrppmmlllllllmoonmmnpnllmnnmmnnonnnnmnoqsttroonnnnooonmmmllkllkkkkjjjjjjjjjjhiiiiiijjjjjjklllkklnqrqllllmmmmlmmmmmmmlllmoqqpmmmmmmnnpoooopoopoopqqqqqppqrrpoqrrstuuvpoppooo=/-,,,--*++++++*,,,,++++-.//.,-./.-,-.--*+,--./0135431.,........+-//000/322201210//0269::841//12./00000/22222233344457768;>@=954556776566666666668:::::9:;:99:;:<:9899;=>=<;;<>?>?@A@><<><;::;=>?@@AA@>=;;::9:;=>??><;;:;:99889979::999:;9889:98889:998879:;=>=;;::99999;:9999878877776677777777455555667777789:87778:::77789988777888889889;<<:8889999::::;<<<;;::;<<<<:99:;<:9;;;<==>>;;;<::= Object = clem2isis + IsisVersion = "3.5.3.0 alpha | 2018-08-01" + ProgramVersion = 2018-09-01 + ProgramPath = /tmp/ssides/clemfix/isis/bin + ExecutionDateTime = 2018-10-17T09:36:41 + HostName = prog24.wr.usgs.gov + UserName = ssides + Description = "Convert Clementine data to Isis cube" + + Group = UserParameters + FROM = lub2303j.191 + TO = lub2303j.191.lev1.cub + End_Group +End_Object +PDS_VERSION_ID = PDS3 + +/* ** FILE FORMAT ** */ +RECORD_TYPE = UNDEFINED + +/* ** POINTERS TO START BYTE OFFSET OF OBJECTS IN FILE ** */ +^IMAGE_HISTOGRAM = 4788 +^BROWSE_IMAGE = 5812 +^IMAGE = 7540 + +/* ** GENERAL DATA DESCRIPTION PARAMETERS ** */ +MISSION_NAME = "DEEP SPACE PROGRAM SCIENCE EXPERIMENT" +SPACECRAFT_NAME = "CLEMENTINE 1" +DATA_SET_ID = CLEM1-L/E/Y-A/B/U/H/L/N-2-EDR-V1.0 +PRODUCT_ID = LUB2303J.191 +ORIGINAL_PRODUCT_ID = LUB20976.191 +PRODUCER_INSTITUTION_NAME = "NAVAL RESEARCH LABORATORY" +PRODUCT_TYPE = EDR +EDR_SOFTWARE_NAME = "NRL-ACT-MGRAB V1.2" +MISSION_PHASE_NAME = "LUNAR MAPPING" +DATA_QUALITY_ID = N/A +TARGET_NAME = MOON +REVOLUTION_NUMBER = 191 +FRAME_SEQUENCE_NUMBER = 2303 + +/* ** TIME PARAMETERS ** */ +START_TIME = 1994-03-31T23:17:10.691Z +STOP_TIME = N/A +UNCORRECTED_START_TIME = 1994-03-31T23:17:10.695Z +SPACECRAFT_CLOCK_START_COUNT = N/A +SPACECRAFT_CLOCK_STOP_COUNT = N/A +PRODUCT_CREATION_TIME = 1994-11-09T22:38:55 + +/* ** CAMERA RELATED PARAMETERS ** */ +INSTRUMENT_NAME = "ULTRAVIOLET/VISIBLE CAMERA" +INSTRUMENT_ID = UVVIS +FILTER_NAME = B +CENTER_FILTER_WAVELENGTH = 750 +BANDWIDTH = 10 +GAIN_MODE_ID = 1 +MCP_GAIN_MODE_ID = N/A +OFFSET_MODE_ID = 6 +EXPOSURE_DURATION = 8.3072 +LENS_TEMPERATURE = 272.02 +FOCAL_PLANE_TEMPERATURE = 272.654 +CRYOCOOLER_TEMPERATURE = N/A +CRYOCOOLER_DURATION = N/A + +/* ** J2000 (ALSO CALLED EME2000) IS THE INERTIAL REFERENCE SYSTEM ** */ +/* ** USED TO SPECIFY OBSERVATIONAL GEOMETRY. LATITUDE AND LONGITUDE ** */ +/* ** COORDINATES OF TARGET ARE PLANETOCENTRIC. GEOMETRIC PARAMETERS ** */ +/* ** ARE BASED ON BEST AVAILABLE DATA AT TIME OF PRODUCT CREATION. ** */ +/* ** REFER TO CLEMENTINE SPICE DATA BASE FOR THE MOST CURRENT ** */ +/* ** OBSERVATIONAL GEOMETRY DATA. ** */ +/* ** LINE-OF-SITE ON CELESTIAL SPHERE: Angles in ** */ +RIGHT_ASCENSION = 185.28 +DECLINATION = -2.87 +TWIST_ANGLE = 335.69 +RETICLE_POINT_RA = (181.86, 186.97, 188.69, 183.59) +RETICLE_POINT_DECLINATION = (-3.62, -5.93, -2.10, 0.19) + +/* ** OBSERVATIONAL SEQUENCE INFORMATION ** */ +SEQUENCE_TABLE_ID = EEQ_06 + +/* ** TARGET PARAMETERS: Position , Velocity ** */ +SC_TARGET_POSITION_VECTOR = (-2220.1, -212.7, -114.0) +SC_TARGET_VELOCITY_VECTOR = (0.2261, 0.7135, -1.5476) +TARGET_CENTER_DISTANCE = 2233.2 + +/* ** TARGET WITHIN SENSOR FOV: Angles in ** */ +SLANT_DISTANCE = 495.8 +CENTER_LATITUDE = 1.67 +CENTER_LONGITUDE = 298.40 +HORIZONTAL_PIXEL_SCALE = 0.126 +VERTICAL_PIXEL_SCALE = 0.126 +SMEAR_MAGNITUDE = 0.09 +SMEAR_AZIMUTH = 88.11 +NORTH_AZIMUTH = 269.99 +RETICLE_POINT_LATITUDE = (1.07, 1.07, 2.27, 2.27) +RETICLE_POINT_LONGITUDE = (299.20, 297.60, 297.60, 299.20) + +/* ** SPACECRAFT POSITION WITH RESPECT TO CENTRAL BODY ** */ +SUB_SPACECRAFT_LATITUDE = 1.68 +SUB_SPACECRAFT_LONGITUDE = 298.34 +SPACECRAFT_ALTITUDE = 495.8 +SUB_SPACECRAFT_AZIMUTH = 352.53 + +/* ** SPACECRAFT LOCATION: Position , Velocity ** */ +SPACECRAFT_SOLAR_DISTANCE = 149645098.3 +SC_SUN_POSITION_VECTOR = (-146788636.1, -26701905.9, -11565465.7) +SC_SUN_VELOCITY_VECTOR = (6.0049, -27.9914, -10.1799) + +/* ** VIEWING AND LIGHTING GEOMETRY (SUN ON TARGET) ** */ +SOLAR_DISTANCE = 149647327.0 +SUB_SOLAR_AZIMUTH = 173.18 +SUB_SOLAR_LATITUDE = 1.07 +SUB_SOLAR_LONGITUDE = 303.36 +INCIDENCE_ANGLE = 4.99 +PHASE_ANGLE = 5.25 +EMISSION_ANGLE = 0.26 +LOCAL_HOUR_ANGLE = 174.97 + +/* ** LIGHTING GEOMETRY FROM SECONDARY SOURCE ** */ +LIGHT_SOURCE_NAME = EARTH +LIGHT_SOURCE_DISTANCE = 369101.0 +SUB_LIGHT_SOURCE_AZIMUTH = 177.01 +SUB_LIGHT_SOURCE_LATITUDE = -2.13 +SUB_LIGHT_SOURCE_LONGITUDE = 5.70 +LIGHT_SOURCE_INCIDENCE_ANGLE = 67.64 +LIGHT_SOURCE_PHASE_ANGLE = 67.90 + +/* ** DESCRIPTION OF OBJECTS CONTAINED IN THE FILE ** */ +Object = IMAGE_HISTOGRAM + ITEMS = 256 + DATA_TYPE = LSB_INTEGER + ITEM_BYTES = 4 +End_Object + +Object = BROWSE_IMAGE + LINES = 36 + LINE_SAMPLES = 48 + SAMPLING_FACTOR = 8 + SAMPLE_TYPE = UNSIGNED_INTEGER + SAMPLE_BITS = 8 +End_Object + +Object = IMAGE + ENCODING_TYPE = CLEM-JPEG-1 + ENCODING_COMPRESSION_RATIO = 8.37 + LINES = 288 + LINE_SAMPLES = 384 + SAMPLE_TYPE = UNSIGNED_INTEGER + SAMPLE_BITS = 8 + MAXIMUM = 166 + MINIMUM = 18 + MEAN = 106.654 + STANDARD_DEVIATION = 12.819 + CHECKSUM = 1897244 +End_Object +Endf������?����ǿ��/K�k�?�G��C[�?�?�q���6�ƕ?G�a��:��=$����8�0X�@�C�]��j@$�E��\@�i.&��̿%��A���"���?�=$���l1����?V1��+ǿb�f��?�n�-��6��Y�p>� n��]�� l�*X�>�=$���ˣ���A5"p=�syA�i�e fA�(�d����ߜ�G;@z|$��t'@�=$���Object = clem2isis + IsisVersion = "3.5.3.0 alpha | 2018-08-01" + ProgramVersion = 2018-09-01 + ProgramPath = /tmp/ssides/clemfix/isis/bin + ExecutionDateTime = 2018-10-17T09:36:41 + HostName = prog24.wr.usgs.gov + UserName = ssides + Description = "Convert Clementine data to Isis cube" + + Group = UserParameters + FROM = lub2303j.191 + TO = lub2303j.191.lev1.cub + End_Group +End_Object + +Object = spiceinit + IsisVersion = "3.5.3.0 alpha | 2018-08-01" + ProgramVersion = 2018-01-11 + ProgramPath = /tmp/ssides/clemfix/isis/bin + ExecutionDateTime = 2018-10-17T09:36:47 + HostName = prog24.wr.usgs.gov + UserName = ssides + Description = "Update SPICE data (kernels, pointing, and position) for + a camera cube" + + Group = UserParameters + FROM = lub2303j.191.lev1.cub + WEB = false + ATTACH = TRUE + CKSMITHED = FALSE + CKRECON = TRUE + CKPREDICTED = FALSE + CKNADIR = FALSE + SPKSMITHED = FALSE + SPKRECON = TRUE + SPKPREDICTED = FALSE + SHAPE = SYSTEM + STARTPAD = 0.0 + ENDPAD = 0.0 + URL = https://services.isis.astrogeology.usgs.gov/cgi-bin/spicei- + nit.cgi + PORT = 443 + End_Group +End_Object diff --git a/isis/tests/data/photomet/pvlfile.txt b/isis/tests/data/photomet/pvlfile.txt new file mode 100644 index 0000000000..6003a7601c --- /dev/null +++ b/isis/tests/data/photomet/pvlfile.txt @@ -0,0 +1,33 @@ +Object = NormalizationModel + Group = Algorithm + Name = Albedo + PhotoModel = HapkeHen + AtmosModel = Anisotropic1 + EndGroup +EndObject +Object = PhotometricModel + Group = Algorithm + Name = HapkeHen + W=0.244 + H=0.07 + B0=2.0 + Theta=20. + HG1=0.4 + HG2=0.6 + iref=30.0 + inc=80. + ema=80. + EndGroup +EndObject +Object = AtmosphericModel + Group = Algorithm + Name = Anisotropic1 + Bha=0.1 + nulneg= YES + Tau = 0.7 + Wha =0.5 + Hga = 0.003 + Inc=80. + Phi=5. + EndGroup +EndObject From e9b0c5334172e318fede2e083f61de99c224ffbf Mon Sep 17 00:00:00 2001 From: amystamile-usgs Date: Thu, 7 Nov 2024 09:31:31 -0700 Subject: [PATCH 4/4] Add input cube attributes --- isis/src/base/apps/photomet/photomet.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/isis/src/base/apps/photomet/photomet.cpp b/isis/src/base/apps/photomet/photomet.cpp index 1ed4726416..5f40d3287c 100644 --- a/isis/src/base/apps/photomet/photomet.cpp +++ b/isis/src/base/apps/photomet/photomet.cpp @@ -28,6 +28,10 @@ namespace Isis { void photomet(UserInterface &ui, Pvl *appLog) { Cube icube; + CubeAttributeInput inAtt = ui.GetInputAttribute("FROM"); + if (inAtt.bands().size() != 0) { + icube.setVirtualBands(inAtt.bands()); + } icube.open(ui.GetCubeName("FROM")); photomet(&icube, ui, appLog); }