From f070bc0e80f1c5ff8fd396a511e608423fd8199d Mon Sep 17 00:00:00 2001 From: Alex Guinman Date: Fri, 16 Jun 2023 05:42:35 +1000 Subject: [PATCH] Add extra database views when extending --- .../unzipped/Example_NEM12_month_solar.csv | 66 +++++++++++++ nemreader/__init__.py | 3 +- nemreader/output_db.py | 99 ++++++++++++++++++- nemreader/version.py | 2 +- tests/test_output_db.py | 15 ++- 5 files changed, 179 insertions(+), 6 deletions(-) create mode 100644 examples/unzipped/Example_NEM12_month_solar.csv diff --git a/examples/unzipped/Example_NEM12_month_solar.csv b/examples/unzipped/Example_NEM12_month_solar.csv new file mode 100644 index 0000000..87a7c43 --- /dev/null +++ b/examples/unzipped/Example_NEM12_month_solar.csv @@ -0,0 +1,66 @@ +100,NEM12,202304120954,WBAYM, +200,NMI1234567,B1E1,B1,B1,B1,SERNO1234,kWh,5, +300,20230301,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,.012,.021,.033,.044,.055,.066,.078,.089,.1,.111,.123,.136,.148,.161,.144,.112,.179,.195,.207,.221,.23,.229,.256,.27,.278,.287,.297,.304,.313,.318,.289,.301,.342,.349,.356,.361,.367,.373,.103,.104,.112,.117,.117,.117,.121,.121,.103,.104,.104,.11,.117,.114,.107,.106,.108,.109,.108,.278,.395,.344,.379,.396,.396,.397,.397,.396,.397,.398,.397,.397,.398,.284,.001,0,0,0,0,0,0,0,.091,.382,.386,.386,.387,.382,.382,.376,.363,.38,.186,.286,.353,.355,.25,.066,.06,.047,.171,.248,.258,.337,.319,.258,.238,.156,.128,0,0,0,.022,.042,.024,.01,.001,.002,.009,.01,.007,.008,.014,.021,.031,.033,.035,.031,.025,.021,.022,.022,.02,.011,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230302143218, +300,20230302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,.03,.049,.099,.137,.207,.084,.053,.072,.229,.239,.25,.252,.263,.281,.273,.245,.208,.149,.277,.164,.176,.127,.175,.212,.196,.305,.368,.113,.109,.069,.087,.054,0,0,.002,.002,0,.021,.008,0,0,0,0,0,0,.127,.198,.368,.219,.303,.23,.112,.031,.101,.173,.225,.101,.095,.15,.091,.059,.045,.01,0,0,0,0,.017,.039,0,0,0,0,.083,.104,.049,.017,.047,.098,.121,.258,.299,.278,.235,.105,.054,.022,.03,.063,.203,.258,.256,.266,.28,.263,.228,.221,.26,.255,.117,.087,.093,.077,.075,.081,.043,.044,.051,.066,.058,.051,.042,.03,.003,0,.01,.01,.009,.001,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230303201734, +300,20230303,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.01,.013,.008,.011,.009,.001,.012,.032,.069,.085,.103,.121,.134,.146,.126,.179,.204,.172,.212,.15,.19,.201,.188,.271,.269,.25,.223,.209,.198,.245,.297,.218,.257,.25,.226,.245,.295,.38,.359,.208,.059,.044,.095,.109,.087,.093,.086,.092,.096,.062,.088,.059,.352,.291,.359,.388,.291,.269,.389,.286,.254,.368,.371,.388,.373,.386,.386,.359,.345,.284,.349,.221,.166,.183,.191,.018,.143,.209,.255,.18,.218,.383,.389,.39,.39,.37,.389,.204,.077,.111,.158,.27,.342,.281,.369,.38,.387,.388,.364,.378,.36,.341,.342,.329,.318,.308,.302,.293,.283,.274,.264,.255,.249,.238,.23,.214,.17,.023,0,0,0,.091,.072,.133,.108,.099,.081,.066,.005,0,.001,.001,0,0,.001,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230304151924, +300,20230304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.006,.014,.022,.032,.046,.058,.072,.084,.096,.108,.122,.135,.149,.161,.173,.185,.197,.209,.22,.231,.241,.252,.264,.275,.286,.294,.304,.314,.319,.328,.336,.344,.347,.345,.353,.37,.383,.389,.393,.146,.11,.112,.111,.112,.114,.116,.112,.103,.097,.294,.336,.339,.267,.144,.16,.186,.197,.362,.372,.189,.319,.305,.273,.248,.313,.36,.329,.25,.341,.285,.242,.392,.368,.379,.395,.395,.396,.395,.326,.161,.377,.254,.282,.309,.396,.229,.384,.322,.357,.33,.182,.178,.288,.292,.329,.254,.145,.221,.245,.199,.308,.319,.214,.369,.298,.306,.147,.09,.235,.146,.099,.304,.287,.084,0,0,0,.059,.153,.086,.068,.029,.043,.026,.121,.116,.079,.015,.001,.002,0,0,0,.002,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230306120507, +300,20230305,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.008,.014,.019,.017,.022,.013,.012,.051,.072,.033,.044,.055,.101,.14,.161,.097,.191,.213,.206,.242,.214,.246,.284,.289,.286,.311,.303,.312,.32,.304,.335,.348,.358,.362,.365,.381,.38,.38,.105,.095,.085,.078,.075,.077,.081,.06,0,.077,.086,.082,.081,.082,.103,.388,.387,.386,.387,.385,.302,.306,.393,.393,.393,.394,.393,.391,.384,.395,.395,.398,.396,.307,.321,.398,.395,.295,.395,.395,.387,.396,.387,.396,.362,.35,.392,.343,.381,.372,.304,.229,.217,.383,.383,.301,.034,.172,.385,.329,.357,.356,.275,.262,.334,.217,.315,.286,.29,.281,.279,.269,.25,.241,.231,.217,.075,0,0,.017,.075,.08,.073,.063,.054,.046,.034,.024,0,.009,.004,.005,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230306171459, +300,20230306,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.001,.006,.016,.024,.021,.018,.022,.025,.026,.025,.003,.053,.028,.017,.015,.05,.052,.117,.087,.088,.092,.132,.034,.097,.084,.061,.081,.107,.124,.108,.328,.362,.37,.37,.374,.38,.387,.124,.116,.115,.053,.1,.104,.104,.103,.103,.104,.093,.088,.087,.096,.102,.105,.104,.103,.105,.112,.25,.248,.244,.234,.285,.336,.388,.387,.387,.388,.27,.316,.359,.387,.392,.392,.393,.393,.392,.386,.387,.384,.386,.385,.385,.385,.386,.385,.386,.385,.386,.108,.094,.091,.311,.362,.357,.353,.346,.337,.333,.327,.32,.311,.3,.211,.284,.273,.269,.259,.249,.24,.231,.222,.213,.197,.187,.165,.141,.133,.123,.001,.065,.107,.098,.086,.078,.058,.047,.04,.009,0,0,.004,.008,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230307151618, +300,20230307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.006,.018,.028,.032,.057,.051,.064,.068,.063,.034,.024,.11,.124,.129,.144,.165,.176,.191,.207,.2,.202,.206,.233,.24,.258,.264,.271,.281,.29,.293,.23,.314,.334,.326,.276,.366,.369,.289,.113,.046,.096,.075,.073,.101,.109,.113,.114,.108,.077,.081,.082,.084,.084,.084,.077,.084,.082,.045,.049,.077,.023,.086,.36,.358,.336,.153,.272,.366,.364,.353,.354,.352,.159,.017,0,0,0,.093,.341,.365,.356,.366,.292,.318,.367,.368,.367,.369,.112,.186,.337,.347,.292,.344,.249,.076,.091,.091,.081,.099,.154,.125,.191,.181,.106,.175,.028,.002,0,.052,.14,.105,.073,.073,.086,.067,.048,.039,.045,.059,.076,.024,0,.001,.001,.006,.01,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230308195006, +300,20230308,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,.001,0,0,0,.008,.008,.004,0,0,0,.001,.008,.025,.027,.02,.013,.029,.039,.046,.053,.054,.049,.057,.065,.075,.083,.099,.116,.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.036,.14,.164,.189,.228,.245,.326,.271,.213,.203,.213,.197,.212,.174,.243,.168,.16,.136,.107,.11,.075,0,0,.002,.075,.085,.057,.048,.05,.054,.061,.075,.064,.062,.07,.061,.043,.05,.059,.069,.11,.12,.092,.09,.092,.105,.1,.012,0,0,.032,.04,.034,.032,.03,.017,.009,.005,.003,.004,.004,.007,.006,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230309160722, +300,20230309,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.005,.022,.015,.001,.001,.004,.008,0,.015,.023,.024,.033,.039,.037,.045,.048,.047,.049,.044,.04,.034,.042,.062,.061,.086,.07,.056,.06,.069,.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.064,.099,.087,.088,.088,.083,.09,.03,0,0,.06,.077,.048,.061,.121,.116,.101,.091,.103,.143,.173,.195,.158,.128,.131,.131,.111,.109,.106,.104,.103,.102,.077,.06,.074,.075,.059,.066,.069,.07,.074,.081,.075,.075,.079,.079,.07,.051,.044,.03,.016,0,0,0,.041,.028,.025,.02,.021,.019,.013,.007,.009,.006,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230310152513, +300,20230310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.006,.014,.014,.02,.025,.022,.016,.018,.023,.045,.062,.069,.083,.144,.132,.203,.099,.104,.233,.183,.141,.106,.118,.173,.153,.169,.155,.14,.115,.111,.124,.128,.135,.137,.165,.009,0,0,0,0,0,0,0,0,.001,.006,.271,.278,.274,.245,.238,.21,.209,.207,.25,.261,.251,.288,.343,.327,.372,.368,.322,.276,.209,.178,.179,.032,.011,.03,.087,.105,.105,.104,.101,.131,.12,.092,.114,.135,.126,.108,.09,.08,.113,.142,.12,.094,.081,.068,.061,.048,.041,.026,.021,.029,.033,.029,0,0,0,.024,.06,.068,.061,.061,.046,.033,.028,.026,.025,.017,.013,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230311145654, +300,20230311,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.01,.007,.001,0,0,.007,.002,0,.001,.01,.032,.05,.04,.042,.03,.052,.057,.04,.052,.056,.052,.02,.016,.017,.035,.047,.045,.045,.054,.049,.074,.059,.06,.073,.108,.038,0,.053,0,.014,0,.018,.011,0,0,0,0,0,.22,.163,.131,.183,.084,.137,.031,.023,.041,.019,.001,.007,.051,.094,.08,.061,.049,.112,.117,.089,.063,.042,.026,.014,.003,0,.008,.011,.012,.013,.017,.022,.018,.011,.006,.006,.008,.008,.006,.001,.005,0,0,0,0,0,0,0,.005,.005,.003,0,0,0,.003,.013,.007,.001,0,0,0,.002,.012,.011,.008,.015,.012,.011,.006,.003,.004,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230312152204, +300,20230312,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.009,.023,.029,.051,.07,.122,.173,.12,.105,.132,.135,.122,.057,.005,.01,.002,0,.011,.011,.015,.017,0,.007,.015,.044,.05,.038,.004,0,0,0,0,0,0,0,0,0,0,0,.007,.001,.004,0,0,0,0,0,.02,.031,.215,.144,.07,.152,.32,.378,.309,.122,.017,.113,.212,.085,.109,.056,.015,.004,.001,.002,0,0,0,.015,.032,.028,.047,.03,.011,.002,0,0,0,0,0,0,0,0,0,0,0,.009,.029,.014,0,0,0,0,.004,.034,.061,.051,.034,.024,.028,.037,.041,.047,.047,.02,.011,.011,.014,.012,.019,.02,.019,.001,0,0,0,0,0,0,0,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230313155629, +300,20230313,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.003,0,.012,.008,.056,.074,.062,.075,.13,.141,.153,.154,.165,.169,.184,.197,.207,.217,.226,.243,.261,.251,.166,.128,.084,.031,.018,.02,.153,.133,.105,.089,.381,.25,.386,.221,.094,.037,.031,0,0,0,.044,.051,.062,.007,0,0,0,0,.096,.103,.014,.037,.04,.076,.293,.215,.101,.139,.353,.286,.101,.175,.352,.323,.379,.392,.361,.356,.115,.278,.38,.322,.368,.369,.349,.344,.365,.307,.333,.276,.361,.362,.363,.364,.352,.264,.323,.231,.336,.259,.33,.288,.327,.342,.188,.234,.317,.31,.322,.326,.215,.194,.212,.213,.235,.165,0,.02,.146,.107,.004,.003,0,0,.004,.005,.011,.071,.093,.078,.071,.058,.045,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230314164219, +300,20230314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,.009,.008,0,0,0,.046,.066,.025,.026,.031,.074,.132,.138,.13,.167,.182,.193,.204,.225,.231,.236,.242,.192,.264,.258,.28,.259,.268,.308,.307,.303,.323,.343,.34,.343,.355,.366,.123,.086,.107,.111,.107,.11,.111,.112,.112,.106,.11,.111,.11,.109,.106,.176,.397,.396,.396,.397,.396,.396,.399,.399,.398,.399,.399,.399,.394,.394,.349,.355,.391,.197,.321,.283,.394,.262,.228,.065,.244,.396,.395,.396,.396,.396,.396,.395,.396,.397,.395,.389,.385,.378,.371,.358,.365,.361,.277,.351,.348,.335,.326,.313,.303,.297,.289,.283,.258,.256,.254,.243,.232,.225,.219,.096,0,0,0,.089,.121,.136,.115,.11,.09,.082,.068,.031,.038,.038,.027,.008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230315133616, +300,20230315,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,0,.02,.03,.037,.079,.119,.143,.144,.166,.179,.189,.201,.209,.222,.234,.239,.253,.267,.266,.266,.275,.28,.301,.304,.316,.321,.331,.35,.364,.254,.268,.363,.109,.094,.097,.106,.09,.064,.056,.107,.069,.083,.078,.008,.044,.029,.028,0,.042,.077,.096,.3,.12,.387,.327,.265,.208,.393,.393,.393,.233,.333,.38,.334,.356,.299,.08,.364,.365,.36,.354,.274,.294,.38,.319,.087,.066,.153,.021,.094,.244,.311,.249,.293,.307,.3,.377,.31,.218,.363,.372,.23,.044,.273,.236,.043,.099,.085,.062,.04,.019,.01,.004,0,0,0,0,0,0,0,0,.011,.05,.078,.083,.085,.145,.121,.081,.008,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230316154410, +300,20230316,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,0,.009,.031,.043,.053,.06,.076,.087,.1,.112,.125,.139,.15,.161,.174,.185,.195,.204,.215,.226,.238,.25,.217,.179,.296,.305,.233,.297,.122,.345,.149,.154,.296,.376,.345,.192,.392,.288,.127,.106,.109,.11,.11,.111,.111,.115,.115,.118,.117,.101,.077,.244,.395,.396,.375,.158,.366,.342,.069,.199,.205,.39,.097,.1,.396,.399,.399,.398,.399,.396,.097,.147,.395,.395,.396,.396,.397,.397,.398,.398,.398,.398,.399,.401,.4,.401,.4,.397,.391,.385,.376,.369,.364,.359,.347,.338,.335,.328,.325,.318,.297,.289,.277,.284,.276,.264,.257,.248,.241,.232,.223,.211,.199,.187,.171,.167,.026,0,0,.028,.062,.08,.052,.055,.047,.037,0,.011,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230317140029, +300,20230317,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,.001,.001,.02,.06,.067,.08,.091,.105,.112,.112,.146,.163,.173,.009,.116,.188,.204,.228,.233,.243,.251,.258,.267,.275,.282,.257,.171,.307,.318,.326,.335,.341,.347,.353,.358,.128,.085,.091,.097,.104,.105,.107,.108,.111,.107,.112,.114,.115,.111,.233,.389,.388,.386,.389,.388,.385,.387,.386,.388,.388,.388,.389,.388,.389,.387,.386,.384,.362,.392,.393,.392,.394,.393,.388,.393,.388,.376,.376,.376,.374,.32,.364,.364,.367,.356,.081,.049,.056,.209,.32,.34,.269,.328,.321,.274,.309,.303,.29,.221,.273,.264,.255,.248,.239,.242,.233,.227,.215,.204,.185,.166,.157,.145,.14,.147,.136,.127,.115,.104,.085,.075,.069,.057,.045,.038,.027,.014,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230318150359, +300,20230318,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.01,.013,.013,.035,.033,.036,.071,.091,.089,.06,.151,.175,.182,.175,.147,.179,.177,.258,.283,.291,.297,.304,.309,.31,.324,.33,.336,.344,.352,.36,.368,.375,.303,.216,.007,.021,.094,.102,.025,.039,.027,.082,.102,.11,.36,.395,.394,.394,.395,.387,.395,.395,.394,.395,.395,.258,.117,.15,.273,.351,.391,.396,.384,.377,.364,.366,.363,.2,.085,.084,.086,.063,.279,.364,.365,.366,.367,.366,.366,.366,.367,.365,.36,.36,.359,.354,.349,.338,.328,.325,.295,.288,.332,.336,.316,.152,.027,.021,.242,.284,.277,.269,.261,.252,.243,.234,.224,.216,.203,.195,.176,.158,.153,.142,.134,.124,.113,.102,.088,.074,.067,.057,.048,.038,.031,.022,.017,.01,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230319160554, +300,20230319,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.003,.002,.005,.004,.014,.023,.014,.032,.04,.032,.022,.06,.092,.134,.189,.113,.19,.141,.067,.099,.139,.213,.129,.245,.171,.136,.159,.236,.244,.363,.302,.288,.385,.131,.033,.09,.109,.089,.088,.108,.108,.102,.102,.09,.105,.105,.086,.09,.106,.098,.113,.392,.384,.385,.317,.236,.312,.325,.362,.364,.355,.294,.356,.358,.37,.37,.371,.362,.358,.358,.36,.358,.359,.359,.36,.359,.359,.359,.36,.36,.366,.374,.373,.373,.185,.067,.062,.226,.343,.344,.341,.343,.339,.333,.325,.256,.137,.13,.131,.272,.266,.146,.128,.109,.016,.065,.108,.102,.1,.103,.104,.091,.093,.083,.072,.068,.06,.028,.021,.014,.012,0,.014,.003,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230320155010, +300,20230320,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.001,0,.007,.004,.018,.014,.01,.012,.069,.044,.013,.077,.118,.009,.004,.053,.141,.233,.151,.098,.155,.137,.096,.169,.175,.191,.238,.25,.334,.332,.346,.312,.347,.367,.335,.361,.365,.121,.089,.055,.071,.075,.092,.004,.012,.063,.038,.055,.043,.089,.108,.107,.106,.108,.101,.107,.108,.11,.103,.096,.104,.107,.11,.109,.109,.155,.378,.388,.387,.366,.384,.38,.376,.366,.375,.377,.377,.375,.373,.373,.375,.373,.373,.373,.374,.373,.372,.374,.373,.363,.35,.343,.343,.317,.047,.054,.046,.163,.31,.299,.286,.277,.274,.267,.258,.248,.234,.189,.225,.213,.199,.186,.173,.163,.152,.141,.121,.119,.11,.118,.106,.091,.079,.07,.058,.017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230321164320, +300,20230321,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.006,.005,.008,.024,.022,.025,.003,.004,.033,.041,.052,.033,.046,.034,.037,.059,.073,.053,.043,.071,.12,.114,.068,.127,.099,.073,.072,.01,0,0,0,0,.007,.009,.007,.005,.002,.003,.003,.008,.001,.025,.039,.043,0,0,0,.055,.344,.338,.226,.375,.298,.354,.321,.294,.356,.353,.36,.312,.195,.162,.285,.126,.172,.284,.104,.348,.394,.371,.347,.33,.378,.26,.365,.227,.242,.26,.132,.305,.291,.376,.265,.218,.108,.001,.009,.018,.066,.137,.127,.102,.15,.032,0,0,.023,.229,.253,.08,.077,.006,.077,.112,.175,.205,.154,.125,.15,.098,.085,.072,.087,.086,.018,.011,.001,.001,.001,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230322195250, +300,20230322,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.001,.002,.002,0,.018,.003,.02,.029,.032,.039,.032,.017,.014,.025,.057,.032,.037,.038,.042,.097,.155,.173,.103,.1,.102,.115,.108,0,0,0,0,0,0,0,0,0,0,0,0,.016,.077,.071,.074,.112,.208,.109,.087,.106,.244,.316,.185,.133,.127,.127,.116,.175,.029,0,.105,.119,.089,.113,.125,.062,0,0,0,0,0,.063,.12,.187,.201,.205,.01,.003,.038,.181,.224,.179,.107,.099,.057,.142,.174,.095,.038,.019,.002,0,0,0,.016,.014,.006,.013,.002,0,0,0,.006,.014,.035,.04,.061,.045,.137,.007,0,0,0,.002,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230323152208, +300,20230323,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.004,.001,.032,.053,.046,.056,.057,.072,.086,.115,.094,.13,.129,.157,.119,.178,.161,.173,.189,.145,.151,.127,.247,.239,.268,.297,.336,.284,.316,.377,.205,.377,.079,.032,.059,.002,0,0,0,.003,0,0,.003,0,.002,.056,0,0,.051,.014,.034,.052,.223,.234,.189,.306,.341,.271,.27,.191,.238,.218,.182,.26,.252,.229,.347,.217,.203,.279,.228,.251,.348,.21,.174,.308,.375,.292,.145,.248,.372,.145,.17,.359,.382,.254,.318,.245,.295,.385,.386,.342,.375,.348,.32,.297,.289,.278,.266,.278,.098,0,0,.096,.212,.199,.188,.187,.174,.166,.151,.141,.125,.104,.107,.093,.081,.065,.046,.048,.039,.023,.017,.011,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230324153059, +300,20230324,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,0,0,0,0,.001,.002,.008,0,0,0,0,0,0,0,.001,.009,.017,.047,.04,.055,.069,.12,.158,.117,.123,.194,.316,.304,.333,.248,.221,.17,.175,.259,.324,.386,.326,.158,.031,0,0,0,0,0,.004,0,0,.023,.06,.093,.007,.046,.239,.388,.388,.39,.388,.387,.384,.385,.389,.39,.39,.392,.392,.393,.393,.383,.239,.239,.237,.337,.36,.388,.39,.378,.379,.38,.38,.386,.388,.389,.389,.389,.39,.389,.385,.379,.373,.373,.369,.383,.39,.385,.352,.351,.318,.382,.38,.168,.059,.092,.336,.328,.33,.312,.236,.279,.1,.035,.059,.058,.208,.179,.144,.013,0,0,0,0,.004,.009,.005,0,.001,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230325150605, +300,20230325,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,0,0,.009,.008,.002,.001,.001,.004,.004,.007,.01,.015,.048,.082,.119,.106,.027,.019,.053,.094,.059,.076,.268,.332,.323,.267,.287,.305,.218,.299,.277,.382,.371,.378,.383,.054,.008,.03,.06,.064,.046,.09,.34,.334,.268,.344,.291,.296,.211,.179,.197,.189,.17,.295,.28,.383,.371,.364,.368,.383,.373,.376,.19,.257,.389,.309,.389,.169,.033,.343,.339,.252,.317,.352,.369,.384,.376,.231,.333,.377,.331,.164,.261,.245,.3,.367,.381,.347,.085,.139,.121,.227,.158,.195,.314,.269,.088,.087,.099,.05,.039,.04,.03,.031,.023,.016,.02,.007,0,0,0,.012,.013,.007,.003,.001,.001,.059,.023,0,0,.012,.004,.01,0,.003,.006,.01,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230326150029, +300,20230326,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,0,0,.001,.001,.002,.002,.005,.011,.018,.011,.012,.015,.017,.039,.037,.042,.041,.041,.054,.053,.061,.075,.06,.066,.063,.077,.079,.113,.091,.012,0,0,.005,0,0,.005,.001,0,.014,.087,.077,.106,.353,.303,.259,.115,.137,.149,.136,.142,.201,.182,.167,.353,.237,.218,.243,.313,.2,.216,.273,.19,.304,.175,.315,.301,.298,.331,.254,.269,.329,.394,.396,.39,.275,.339,.29,.395,.328,.37,.393,.391,.337,.336,.372,.363,.342,.334,.275,.329,.216,.335,.313,.299,.27,.265,.248,.18,.2,.237,.251,.218,.198,.13,.012,.149,.148,.139,.012,0,0,.043,.077,.069,.059,.047,.022,.011,.026,.017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230327154418, +300,20230327,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,.001,.002,.003,.007,.002,.012,.016,.017,.011,.022,.028,.041,.045,.032,.025,.061,.062,.076,.065,.047,.052,.071,.081,.123,.147,.163,.18,.151,.15,.085,.012,0,.024,0,0,.05,.081,.033,.061,.066,.035,.083,.012,.024,.073,.073,.105,.05,.181,.358,.322,.152,.22,.379,.386,.194,.019,.08,.16,.128,.256,.256,.264,.325,.149,0,.02,.105,.05,.038,.038,.074,.053,.006,0,0,.062,.188,.038,.004,.037,.013,.039,.051,.118,.205,.17,.235,.318,.237,.203,.196,.255,.294,.236,.276,.283,.287,.225,.139,.084,.13,.138,.16,.091,.078,.05,.026,0,0,.02,.111,.054,.036,.063,.028,.014,.008,.007,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230328152939, +300,20230328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.002,0,.004,.009,.006,0,.005,.015,.045,.057,.097,.059,.044,.05,.072,.076,.06,.078,.093,.115,.144,.101,.073,.071,.096,.209,.154,.295,.248,.296,.124,.112,.114,.149,.01,.051,.029,.041,.082,.1,.09,.088,.082,.091,.313,.358,.335,.314,.243,.257,.226,.19,.226,.182,.146,.118,.13,.129,.098,.083,.051,.075,.127,.115,.11,.079,.089,.003,0,0,0,.076,.102,0,.103,.076,.185,.068,.044,.036,.044,.056,.06,.069,.048,.031,0,0,.05,.073,.088,.095,.155,.239,.115,.194,0,.016,.04,.188,.23,.262,.264,.252,.239,.134,0,0,.183,.161,.161,.092,.032,.133,.098,.016,.007,.047,.01,.002,.008,.003,0,0,0,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230329153814, +300,20230329,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,0,.003,0,0,0,.006,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.033,.071,.051,.115,.144,.078,.031,.002,0,0,0,.007,.011,0,.018,.001,.042,.117,.016,.079,.078,0,.056,.03,.087,0,0,0,.148,.076,.032,.001,.048,.025,.026,.042,.024,.028,.023,.01,.018,.004,.038,.045,.065,.118,.123,.085,.113,.086,.078,.066,.069,.006,.039,.058,.054,.06,.053,.067,.055,.068,.108,.108,.066,.009,.004,.001,.019,.046,.031,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230330151734, +300,20230330,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.01,.015,.01,.046,.059,.058,.023,.012,.003,.052,.079,.187,.15,.241,.223,.231,.213,.058,.131,.089,.04,.069,.311,.263,.267,.087,.125,.361,.367,.259,.366,.191,.074,.072,.014,.031,.06,.036,.002,.022,.08,.062,.009,.071,.05,.013,.078,.103,.032,.002,.018,.109,.278,.283,.243,.08,.083,.119,.188,.373,.173,.3,.22,.224,.253,.176,.191,.261,.358,.364,.068,.095,.095,.283,.356,.348,.383,.383,.381,.188,.17,.295,.285,.254,.201,.208,.051,.037,.065,.356,.346,.192,.191,.083,.243,.317,.225,.123,.217,.154,.258,.25,.24,.227,.191,0,0,0,0,.039,.134,.089,0,.007,.009,0,0,0,0,0,.006,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230331162549, +300,20230331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.007,.015,.034,.048,.057,.068,.087,.116,.12,.142,.155,.15,.189,.151,.235,.204,.122,.175,.193,.24,.178,.207,.267,.289,.289,.254,.266,.251,.294,.293,.298,.252,.286,.28,.366,.334,.318,.099,.047,.022,.092,.097,.03,.064,.064,.085,.06,.091,.209,.296,.344,.385,.378,.392,.394,.385,.39,.39,.378,.391,.39,.39,.391,.39,.391,.39,.391,.384,.359,.391,.392,.39,.325,.329,.393,.371,.363,.39,.39,.325,.394,.393,.394,.387,.387,.319,.224,.224,.243,.374,.361,.351,.342,.262,.154,.148,.234,.135,.055,.017,.098,.269,.25,.247,.25,.21,.25,.225,.209,.195,.184,.173,.163,.151,.089,0,0,.002,.047,.061,.014,.018,.012,.01,0,0,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,,,20230401143223, +200,NMI1234567,B1E1,E1,E1,E1,SERNO1234,kWh,5, +300,20230301,.048,.044,.042,.039,.039,.038,.039,.038,.044,.048,.047,.046,.046,.044,.03,.033,.032,.03,.031,.028,.19,.116,.031,.035,.035,.034,.033,.034,.033,.033,.034,.03,.044,.184,.027,.023,.024,.026,.028,.028,.027,.028,.027,.027,.026,.026,.025,.023,.024,.027,.026,.02,.023,.03,.032,.032,.03,.029,.031,.032,.032,.031,.029,.113,.062,.039,.033,.034,.036,.032,.027,.022,.016,.012,.009,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.029,.016,.021,.016,.022,.037,.021,.031,.018,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.146,.234,.232,.125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.007,.012,.021,.082,.154,.091,.068,.03,.029,.031,.034,.035,.034,.034,.034,.035,.034,.034,.032,.031,.067,.255,.301,.354,.343,.303,.269,.246,.097,.022,.032,.04,.039,.039,.035,.035,.052,.053,.052,.041,.037,.041,.041,.041,.041,.041,.041,.041,.041,.04,.04,.039,.039,.039,.038,.039,.039,.038,.039,.038,.038,.038,.039,.038,.038,.038,.038,.038,.038,.038,.038,.038,.039,.038,.038,.039,.038,.036,A,,,20230302143218, +300,20230302,.035,.036,.035,.036,.035,.038,.04,.039,.039,.038,.038,.038,.038,.037,.035,.036,.034,.033,.032,.033,.032,.033,.034,.036,.036,.036,.035,.036,.035,.035,.035,.035,.035,.034,.032,.033,.033,.033,.032,.036,.037,.036,.036,.036,.035,.036,.035,.035,.036,.034,.032,.033,.033,.032,.034,.106,.045,.044,.043,.044,.042,.044,.042,.042,.043,.042,.049,.04,.04,.038,.04,.041,.039,.034,.032,.035,.023,.023,.027,.029,.029,.028,.029,.031,.029,.02,.015,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,0,.029,.01,.016,.091,.08,.024,.041,.077,.042,.076,.105,.167,.211,.225,.245,.24,.012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.011,.013,.04,0,.028,.119,.215,.362,.146,.014,0,.001,.094,.022,0,0,0,0,0,0,0,.021,.24,.075,.015,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.155,.166,.08,.06,.061,.062,.067,.075,.116,.087,.137,.033,.015,.021,.02,.024,.021,.025,.028,.033,.033,.033,.035,.034,.038,.037,.042,.042,.04,.03,.03,.03,.027,.027,.024,.038,.039,.037,.036,.036,.037,.036,.036,.037,.036,.035,.034,.021,.02,.02,.02,.019,.024,.023,.024,.023,.023,.023,.022,.023,.023,.022,.023,.022,.02,.023,.038,.037,.037,.031,.02,.025,.027,.025,.026,.026,.025,.024,.023,.023,.023,.023,.023,.023,.022,.023,.022,A,,,20230303201734, +300,20230303,.022,.023,.028,.03,.029,.028,.027,.089,.189,.031,.027,.029,.031,.03,.031,.03,.03,.029,.028,.03,.124,.101,.02,.019,.021,.021,.021,.024,.024,.024,.024,.023,.023,.022,.023,.022,.022,.02,.019,.02,.02,.02,.02,.023,.023,.023,.023,.022,.023,.022,.022,.022,.02,.02,.019,.02,.019,.02,.023,.023,.023,.022,.029,.111,.058,.038,.032,.059,.03,.03,.025,.021,.015,.011,.003,0,0,.002,.001,.009,.016,.007,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.061,.099,.015,0,.034,.026,.032,.027,.009,.063,.02,.072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.043,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.051,.207,.131,.104,.032,0,0,0,0,0,0,.278,.258,.233,.124,.132,.106,.001,0,.001,.01,.014,.014,.016,.023,.029,.032,.037,.04,.039,.039,.041,.041,.042,.039,.039,.039,.037,.034,.032,.029,.029,.027,.026,.026,.025,.023,.023,.021,.021,.022,.024,.025,.024,.023,.023,.023,.023,.023,.022,.023,.021,.02,.02,.02,.02,.02,.022,.024,.023,.022,.023,.022,.023,.022,.022,.022,.019,.02,.02,.019,.02,.022,.023,.023,.023,.022,.023,.023,.022,.022,.022,.02,.02,.02,.02,A,,,20230304151924, +300,20230304,.019,.02,.023,.023,.023,.023,.022,.022,.023,.022,.022,.021,.02,.02,.02,.02,.02,.023,.023,.023,.023,.022,.023,.022,.023,.022,.02,.02,.02,.02,.019,.02,.023,.023,.022,.023,.022,.022,.022,.022,.021,.019,.02,.02,.019,.02,.022,.023,.022,.022,.022,.022,.022,.022,.02,.02,.019,.02,.019,.02,.116,.073,.198,.198,.197,.096,.036,.12,.173,.113,.094,.036,.031,.027,.021,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.081,.19,.226,.167,.088,0,0,.006,.03,0,0,0,0,0,0,.001,.137,.114,.148,.15,.09,.001,.004,.008,.011,.014,.017,.021,.026,.028,.031,.03,.035,.061,.075,.058,.037,.04,.04,.036,.035,.035,.034,.031,.026,.026,.025,.026,.024,.023,.023,.022,.029,.027,.028,.028,.028,.031,.025,.024,.024,.024,.023,.023,.023,.023,.022,.023,.022,.023,.022,.021,.02,.019,.02,.02,.023,.023,.024,.022,.023,.022,.023,.022,.022,.023,.022,.021,.02,.02,.02,.019,.02,.021,.023,.023,.022,.023,.022,A,,,20230306120507, +300,20230305,.022,.023,.022,.022,.022,.02,.019,.02,.019,.019,.021,.023,.022,.023,.022,.023,.022,.022,.022,.022,.022,.019,.019,.02,.019,.02,.022,.023,.023,.022,.022,.022,.023,.022,.022,.022,.019,.02,.019,.02,.02,.02,.024,.023,.022,.023,.022,.022,.022,.022,.021,.02,.019,.02,.019,.02,.021,.023,.023,.022,.031,.098,.032,.032,.032,.031,.038,.041,.04,.033,.025,.032,.036,.036,.03,.025,.011,.006,.004,.005,.002,.003,.002,.003,0,0,.002,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.025,.083,.009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.055,.111,.285,.159,0,0,0,0,0,0,0,.059,.157,.084,.055,.021,.037,.098,.09,.086,.084,.091,.038,.015,.017,.018,.03,.019,.034,.04,.043,.045,.034,.042,.045,.043,.032,.029,.03,.029,.031,.03,.029,.028,.027,.028,.026,.024,.025,.025,.024,.023,.024,.023,.022,.023,.023,.023,.022,.023,.022,.023,.023,.02,.02,.019,.02,.02,.02,.024,.023,.023,.023,.023,.022,.023,.023,.022,.023,.021,.019,.02,.02,.019,.02,.023,.023,.023,.023,.022,.023,.022,.022,.022,.022,.019,.02,A,,,20230306171459, +300,20230306,.02,.02,.019,.022,.024,.023,.022,.023,.022,.022,.023,.022,.02,.02,.019,.02,.02,.02,.023,.023,.023,.023,.022,.023,.022,.023,.02,.02,.02,.019,.02,.02,.022,.023,.023,.022,.023,.022,.022,.022,.022,.02,.019,.02,.019,.02,.021,.023,.023,.023,.022,.022,.022,.022,.022,.019,.019,.02,.019,.02,.02,.023,.023,.022,.022,.14,.028,.034,.059,.027,.029,.023,.017,.013,.012,.013,.011,.003,.053,0,0,0,0,0,0,0,0,.04,.101,0,0,0,0,0,0,0,0,0,0,0,.035,.011,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.027,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.152,.067,0,0,0,0,0,0,0,.087,.069,.076,.053,0,.014,.14,.13,.042,.013,.012,.015,.022,.024,.026,.027,.028,.029,.055,.035,.036,.031,.049,.07,.061,.061,.056,.045,.049,.049,.048,.054,.056,.055,.054,.053,.055,.053,.048,.047,.047,.046,.046,.045,.046,.045,.045,.044,.045,.045,.045,.045,.045,.042,.041,.042,.042,.042,.044,.046,.045,.045,.045,.045,.044,.044,.045,.044,.045,.044,.044,.042,.041,.042,.041,.042,.045,.045,.045,.044,.044,.045,.044,A,,,20230307151618, +300,20230307,.044,.044,.045,.042,.041,.041,.042,.041,.042,.046,.046,.045,.046,.045,.045,.045,.025,.022,.022,.02,.02,.019,.02,.02,.02,.023,.024,.023,.022,.023,.022,.022,.022,.024,.026,.026,.027,.026,.026,.139,.156,.03,.029,.029,.029,.028,.029,.028,.027,.026,.025,.025,.152,.069,.022,.023,.024,.023,.024,.031,.032,.03,.03,.026,.027,.028,.123,.053,.025,.029,.029,.028,.032,.03,.025,.018,.013,.003,0,.004,.009,0,.001,0,0,.001,.004,.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.04,0,.002,.003,0,0,0,0,0,0,0,0,0,0,0,.001,0,0,.064,.089,0,.035,.02,0,0,0,0,0,0,0,0,0,0,.004,.047,.045,.158,.045,.008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.132,.103,.213,.1,0,0,0,0,0,0,0,0,0,0,0,.095,.166,.119,.096,.068,.059,.001,.027,.155,.184,.208,.1,.033,.012,.013,.017,.038,.048,.049,.05,.052,.053,.053,.055,.056,.062,.186,.299,.323,.377,.156,.068,.067,.063,.058,.061,.06,.063,.063,.061,.061,.062,.058,.059,.059,.058,.059,.058,.058,.051,.051,.05,.051,.05,.049,.05,.05,.05,.05,.049,.05,.05,.047,.047,.047,.046,.047,.049,.051,.05,.051,.05,.049,.051,.05,.049,.049,.049,.049,.05,.049,.049,.049,.049,.05,.049,.047,.047,.047,.046,A,,,20230308195006, +300,20230308,.047,.047,.05,.051,.05,.05,.05,.049,.05,.049,.05,.049,.05,.049,.049,.05,.049,.047,.046,.05,.049,.05,.051,.054,.053,.053,.053,.052,.053,.052,.053,.052,.053,.052,.052,.051,.05,.05,.05,.049,.051,.053,.053,.053,.053,.052,.053,.052,.052,.052,.053,.052,.051,.049,.05,.049,.049,.049,.05,.052,.053,.052,.051,.052,.052,.052,.051,.052,.125,.171,.19,.187,.109,.026,.048,.187,.097,.154,.031,.04,.12,.04,.019,.016,.012,.008,.013,.036,.04,.031,0,0,0,.003,.006,.013,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,.126,.118,.148,.15,.137,.139,.144,.145,.145,.132,.127,.141,.13,.146,.165,.173,.117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.033,.19,.185,.194,0,0,.006,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.006,.007,.002,0,0,0,.155,.194,.208,.098,0,0,0,0,0,0,0,0,.001,0,0,0,.054,.077,.009,.079,.064,.008,.016,.015,.028,.031,.032,.03,.031,.033,.16,.193,.345,.187,.065,.053,.057,.059,.071,.041,.057,.034,.033,.033,.032,.03,.03,.042,.044,.055,.067,.051,.053,.057,.056,.052,.053,.054,.056,.05,.049,.046,.044,.045,.045,.045,.044,.043,.042,.043,.042,.043,.042,.043,.042,.042,.043,.042,.043,.042,.043,.042,.041,.04,.04,.04,.039,.04,.042,.043,.044,.044,.043,.043,.042,.043,.042,.043,.042,.042,.042,.04,.04,.039,.04,.04,.04,.043,.045,.047,A,,,20230309160722, +300,20230309,.045,.046,.045,.046,.045,.045,.046,.043,.043,.042,.043,.042,.042,.045,.046,.046,.045,.045,.046,.045,.045,.045,.049,.053,.05,.05,.05,.048,.202,.108,.054,.054,.053,.053,.053,.052,.053,.052,.052,.051,.087,.166,.044,.042,.043,.044,.047,.047,.047,.046,.046,.046,.045,.045,.045,.023,.019,.02,.019,.02,.019,.019,.058,.133,.044,.032,.033,.031,.03,.025,.025,.025,.028,.027,.024,.023,.026,.024,.017,.018,.013,.17,.194,.177,.04,.024,.009,.002,.007,.137,.139,.077,.005,.014,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.168,.179,.178,.179,.194,.215,.218,.217,.223,.208,.202,.198,.206,.205,.194,.185,.067,0,0,0,0,0,0,.043,.065,.069,.013,.013,.021,.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.125,.244,.231,.233,.002,0,0,0,0,0,0,0,0,0,0,.001,.13,.003,.01,.147,.207,.126,.116,.117,.113,.104,.096,.096,.028,.032,.037,.035,.034,.037,.037,.043,.044,.042,.04,.034,.033,.032,.032,.032,.032,.032,.029,.027,.027,.026,.027,.028,.027,.026,.027,.026,.026,.026,.025,.025,.024,.024,.023,.023,.023,.023,.023,.022,.023,.023,.022,.022,.02,.019,.02,.019,.02,.023,.023,.024,.023,.023,.022,.023,.022,.024,.023,.022,.022,.023,.022,.023,.022,.022,.019,.02,.019,.02,.019,.022,.023,.023,.024,.022,.023,.022,.023,A,,,20230310152513, +300,20230310,.022,.022,.022,.022,.023,.022,.02,.019,.02,.019,.02,.02,.023,.023,.024,.023,.023,.022,.023,.022,.023,.023,.022,.023,.02,.02,.02,.02,.019,.02,.023,.023,.023,.023,.023,.022,.023,.022,.022,.023,.022,.022,.02,.02,.019,.02,.02,.02,.023,.024,.023,.022,.023,.023,.022,.02,.02,.034,.037,.037,.03,.097,.025,.025,.025,.032,.055,.051,.029,.032,.039,.04,.037,.032,.027,.016,.013,.008,.004,.008,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.085,.092,.11,.091,.114,.11,.086,.086,.055,.03,.029,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.063,.231,.228,.229,.134,0,0,0,0,0,0,0,0,0,0,0,0,.003,.004,.004,.008,.011,.003,.189,.208,.189,.082,.02,.051,.184,.092,.149,.03,.024,.023,.026,.024,.024,.03,.032,.035,.034,.034,.037,.035,.039,.037,.032,.031,.031,.03,.029,.027,.027,.048,.064,.026,.023,.02,.02,.02,.019,.02,.024,.023,.023,.022,.023,.022,.022,.023,.022,.022,.022,.022,.02,.019,.02,.019,.019,.019,.022,.023,.023,.023,.022,.022,.024,.022,.022,.022,.022,.019,.02,.019,.019,.02,.019,.023,.023,.022,.023,.021,.022,.022,.022,.022,.021,.02,.019,.019,A,,,20230311145654, +300,20230311,.019,.019,.019,.022,.023,.023,.022,.022,.021,.022,.022,.022,.021,.02,.019,.02,.019,.02,.02,.023,.023,.023,.023,.022,.022,.022,.022,.022,.021,.02,.019,.019,.019,.019,.02,.023,.023,.022,.022,.022,.022,.022,.02,.019,.035,.037,.037,.034,.019,.024,.026,.025,.026,.025,.024,.024,.023,.022,.023,.022,.113,.036,.028,.03,.029,.031,.029,.028,.024,.024,.028,.031,.032,.028,.026,.025,.02,.013,.009,.003,0,.001,.002,.007,.004,0,.001,.002,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.044,.137,.026,.15,.119,.172,.138,.115,.145,.162,.241,.228,.183,.021,0,0,0,0,0,0,0,0,0,.002,0,.02,0,0,0,0,0,0,0,0,0,0,0,.003,.005,0,0,0,0,0,0,0,0,0,0,0,0,.001,.001,.001,.01,.011,.007,.006,.008,.009,.002,0,0,.141,.272,.275,.275,.104,0,0,.012,.017,.011,.02,.001,0,0,0,0,0,0,0,0,0,0,.008,.019,.126,.201,.033,.03,.032,.035,.103,.101,.1,.069,.078,.095,.091,.178,.057,.033,.032,.032,.034,.034,.032,.031,.037,.035,.032,.033,.027,.024,.02,.019,.022,.022,.023,.024,.025,.025,.024,.024,.023,.023,.024,.023,.022,.023,.022,.023,.022,.022,.019,.02,.02,.02,.019,.022,.023,.024,.023,.023,.023,.022,.024,.023,.023,.022,.023,.021,.02,.02,.02,.02,.019,.021,.024,.023,.023,.023,.022,.022,.022,.023,.022,.022,.021,.019,.02,.02,A,,,20230312152204, +300,20230312,.019,.02,.021,.023,.023,.023,.023,.022,.022,.022,.023,.022,.023,.019,.02,.02,.02,.019,.02,.023,.023,.023,.023,.023,.022,.023,.022,.022,.023,.019,.02,.019,.02,.019,.02,.022,.024,.023,.022,.023,.022,.023,.023,.022,.019,.021,.037,.037,.037,.028,.021,.025,.026,.025,.026,.025,.023,.032,.03,.031,.03,.03,.03,.029,.03,.03,.03,.03,.03,.029,.026,.109,.053,.027,.03,.026,.027,.027,.03,.029,.018,.009,.009,.013,.015,.007,.004,0,0,0,0,0,0,0,0,0,0,0,.001,0,.008,.03,.03,.105,.161,.093,.064,.041,.068,.12,.074,.058,0,0,0,.223,.269,.255,.242,.247,.245,.226,.204,.195,.229,.24,.23,.11,.165,.083,.121,.24,.192,.182,.112,.088,.064,.005,.007,.015,0,0,0,0,0,.074,0,0,0,0,0,.001,.004,.01,.006,.008,.014,.011,0,0,0,0,0,0,.001,.013,.021,.024,.283,.305,.306,.297,.112,.019,.015,.008,.001,0,0,.001,.004,.008,.009,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,.021,0,0,0,0,.199,.341,.174,.118,.079,.08,.077,.074,.065,.069,.006,.018,.021,.025,.026,.029,.031,.032,.035,.035,.035,.038,.037,.037,.035,.037,.034,.031,.025,.025,.024,.025,.024,.023,.023,.023,.022,.02,.02,.021,.02,.02,.022,.023,.024,.022,.023,.022,.022,.022,.022,.022,.022,.022,.022,.022,.022,.023,.022,.02,.019,.019,.02,.019,.019,.023,.023,.023,.023,.022,.022,.022,.022,.022,.022,.022,.022,.022,.022,.019,.019,.02,.019,.019,.02,.023,A,,,20230313155629, +300,20230313,.023,.023,.022,.023,.021,.022,.022,.022,.022,.022,.021,.02,.019,.02,.019,.02,.02,.023,.024,.023,.023,.023,.022,.023,.022,.022,.022,.022,.022,.021,.019,.019,.02,.019,.019,.022,.024,.023,.022,.023,.022,.022,.022,.022,.022,.022,.022,.02,.019,.019,.019,.019,.019,.023,.023,.022,.022,.022,.056,.057,.03,.032,.032,.03,.031,.044,.048,.048,.048,.038,.05,.057,.05,.049,.125,.206,.205,.204,.039,.021,.142,.079,.08,.013,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.001,.088,.193,.356,.327,.294,.101,.041,.022,.169,.246,.236,.223,.203,.011,0,.139,.08,.078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,.006,0,.004,.005,.2,.134,.218,.167,0,.001,0,0,0,0,0,.001,.003,.167,.207,.195,.16,.139,.124,.011,.053,.045,.014,.031,.038,.031,.032,.033,.04,.046,.043,.048,.041,.039,.037,.037,.048,.07,.076,.073,.075,.061,.062,.056,.053,.051,.052,.056,.051,.051,.051,.049,.049,.049,.048,.048,.048,.047,.047,.048,.047,.048,.047,.048,.047,.047,.044,.042,.041,.039,.034,.026,.026,.026,.025,.024,.024,.024,.024,.023,.022,.021,.021,.02,.02,.021,.022,.024,.023,.023,.023,.023,.022,.023,.021,.02,A,,,20230314164219, +300,20230314,.02,.02,.02,.02,.023,.023,.023,.023,.022,.022,.023,.021,.02,.02,.019,.02,.02,.021,.024,.024,.022,.023,.023,.022,.022,.021,.019,.02,.02,.02,.021,.023,.023,.022,.022,.022,.023,.021,.019,.02,.02,.02,.021,.021,.023,.023,.022,.022,.022,.022,.021,.019,.02,.019,.022,.025,.025,.029,.029,.027,.028,.027,.027,.026,.028,.021,.02,.028,.141,.074,.045,.043,.042,.027,.028,.064,.051,.023,.016,.065,.154,.158,.145,.02,0,.073,.049,.037,.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.042,.092,.103,.116,.012,0,0,0,0,0,0,0,0,0,0,0,.117,.269,.255,.136,.11,.014,.017,.019,.024,.028,.03,.032,.031,.031,.032,.032,.033,.035,.038,.036,.043,.051,.047,.044,.065,.08,.093,.089,.069,.066,.054,.068,.075,.044,.042,.041,.042,.046,.04,.04,.04,.039,.038,.038,.037,.038,.038,.037,.037,.037,.038,.038,.038,.038,.036,.035,.035,.034,.035,.036,.039,.039,.038,.038,.037,.038,.037,.037,.037,.038,.037,.037,.035,.034,.035,.035,.035,.037,.039,.039,.038,.038,A,,,20230315133616, +300,20230315,.038,.038,.038,.038,.037,.037,.035,.035,.036,.035,.035,.037,.039,.039,.039,.038,.038,.038,.038,.037,.037,.035,.035,.036,.035,.036,.037,.039,.038,.038,.038,.039,.038,.038,.037,.036,.035,.031,.02,.02,.02,.024,.024,.024,.022,.023,.022,.023,.022,.023,.019,.02,.02,.02,.019,.02,.023,.024,.024,.028,.028,.028,.033,.038,.035,.029,.033,.041,.037,.033,.031,.03,.083,.152,.152,.214,.203,.19,.023,.04,.151,.116,.133,.151,.039,.02,.014,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.018,.018,.042,0,.016,.014,.014,.084,.031,.062,.101,.178,.096,.03,.038,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.007,0,0,0,0,0,0,0,0,0,0,.09,.126,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,.015,.021,.025,.035,.028,.024,.022,.002,0,0,0,0,0,0,0,.085,.074,.101,.003,.084,.14,.095,.072,.018,.015,.016,.017,.021,.02,.022,.023,.025,.024,.029,.057,.054,.055,.054,.054,.054,.053,.046,.045,.045,.044,.043,.045,.052,.054,.053,.051,.054,.049,.048,.049,.049,.047,.045,.046,.046,.045,.046,.05,.054,.051,.046,.045,.046,.043,.043,.042,.043,.043,.042,.047,.045,.046,.045,.046,.045,.044,.043,.042,.043,.043,.042,.032,.023,.023,.023,.023,.023,.033,.043,.042,.043,.043,.043,.044,.046,.046,A,,,20230316154410, +300,20230316,.046,.045,.046,.045,.045,.042,.043,.042,.043,.043,.05,.053,.053,.052,.052,.104,.211,.051,.05,.061,.067,.068,.067,.054,.052,.056,.054,.056,.149,.12,.047,.046,.047,.047,.046,.046,.046,.046,.047,.046,.043,.022,.02,.019,.02,.02,.02,.022,.023,.023,.028,.022,.022,.023,.022,.021,.019,.02,.02,.019,.063,.068,.029,.028,.029,.028,.028,.026,.026,.03,.047,.047,.033,.058,.018,.022,.015,.013,0,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.022,.069,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.109,.146,.154,.123,.015,0,0,0,0,0,.059,.028,0,.002,.067,.196,.186,.123,.139,.153,.061,.038,.039,.04,.044,.051,.047,.049,.05,.05,.055,.053,.061,.159,.499,.496,.478,.303,.042,.041,.046,.041,.044,.044,.043,.043,.044,.052,.043,.043,.042,.042,.042,.042,.043,.042,.042,.042,.043,.042,.042,.042,.043,.042,.042,.041,.041,.04,.041,.041,.04,.038,.038,.038,.038,.038,.039,.042,.042,.042,.041,.042,.044,.043,.044,.044,.043,.044,.043,.044,.044,.043,.044,.044,.043,A,,,20230317140029, +300,20230317,.041,.041,.04,.041,.041,.044,.044,.046,.047,.047,.046,.047,.046,.047,.046,.045,.046,.046,.046,.045,.043,.044,.044,.043,.044,.046,.048,.047,.047,.047,.046,.047,.046,.046,.046,.046,.046,.052,.044,.043,.043,.044,.043,.044,.047,.047,.047,.047,.046,.046,.046,.046,.046,.046,.046,.046,.046,.043,.044,.043,.043,.043,.043,.047,.047,.046,.051,.051,.051,.051,.051,.05,.053,.051,.099,.161,.047,.03,.044,.022,.018,.02,.002,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.001,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.047,.259,.282,.114,.064,.092,.034,.016,.031,.049,.025,.026,.034,.028,.027,.027,.028,.065,.053,.085,.447,.498,.489,.485,.263,.048,.047,.046,.051,.051,.052,.052,.057,.05,.05,.054,.049,.048,.048,.049,.048,.049,.048,.046,.043,.042,.039,.04,.04,.04,.039,.044,.044,.043,.044,.043,.043,.043,.042,.043,.043,.042,.043,.042,.042,.043,.042,.042,.042,.043,.042,.042,.04,.039,.039,.04,.039,.04,.043,.043,.043,.043,A,,,20230318150359, +300,20230318,.043,.042,.045,.045,.046,.045,.045,.046,.045,.043,.043,.043,.044,.043,.044,.047,.047,.046,.046,.046,.045,.046,.045,.046,.046,.045,.045,.043,.043,.043,.043,.043,.045,.047,.046,.046,.045,.046,.045,.045,.046,.045,.045,.043,.043,.042,.043,.043,.043,.046,.047,.046,.045,.045,.045,.045,.045,.045,.044,.043,.042,.04,.025,.025,.027,.03,.031,.035,.035,.03,.049,.029,.029,.051,.028,.031,.023,.025,.014,.007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.061,.048,0,0,.045,.038,.042,.012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,.022,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.008,.012,.014,.015,.017,.019,.019,.019,.019,.02,.019,.019,.019,.019,.02,.019,.019,.019,.02,.019,.019,.019,.017,.016,.017,.016,.016,.018,.02,.021,.02,.02,.019,.02,.019,.02,.019,.023,.022,.022,.022,.022,.023,.022,.022,.022,.023,.043,.046,.046,.046,.045,.045,.048,.049,.049,.048,.05,.048,.049,.04,.042,.058,.059,.058,.043,.044,.047,.046,.047,.047,.045,.045,.045,.044,.044,.043,A,,,20230319160554, +300,20230319,.043,.043,.044,.043,.043,.043,.044,.043,.043,.041,.041,.041,.04,.041,.04,.045,.044,.044,.043,.043,.043,.043,.043,.043,.043,.041,.04,.04,.041,.04,.041,.044,.044,.044,.043,.044,.043,.043,.043,.043,.041,.04,.041,.04,.041,.041,.044,.043,.023,.022,.022,.022,.023,.022,.071,.052,.041,.041,.044,.073,.107,.047,.062,.051,.053,.05,.046,.08,.205,.184,.195,.221,.178,.083,.108,.105,.045,.044,.037,.026,.021,.035,.016,.013,.009,.009,.003,.002,.008,.005,0,.003,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.026,.065,.018,0,.011,.005,0,0,0,0,.02,0,0,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.029,.04,0,0,0,.005,.007,.011,.016,.017,.021,.027,.029,.035,.066,.098,.084,.079,.106,.078,.11,.106,.119,.137,.107,.014,.017,.02,.021,.024,.031,.034,.036,.036,.036,.03,.048,.054,.057,.057,.054,.051,.054,.055,.06,.054,.054,.051,.044,.043,.048,.051,.05,.042,.042,.041,.041,.042,.039,.039,.037,.038,.036,.038,.039,.036,.037,.036,.036,.035,.035,.036,.035,.035,.036,.035,.035,.036,.033,.033,.032,.033,.033,.033,.036,.037,.036,.036,.036,.035,.036,.035,.035,.036,.034,.033,.033,.032,.033,.033,.035,.036,.037,A,,,20230320155010, +300,20230320,.037,.036,.036,.036,.035,.036,.035,.033,.032,.033,.033,.033,.033,.037,.036,.036,.036,.035,.036,.036,.035,.035,.033,.033,.033,.033,.033,.033,.036,.037,.035,.036,.035,.036,.035,.036,.033,.033,.033,.033,.033,.033,.034,.037,.036,.036,.031,.023,.023,.022,.021,.02,.02,.02,.02,.02,.021,.023,.023,.023,.023,.022,.022,.023,.02,.02,.032,.038,.037,.032,.019,.025,.025,.021,.018,.015,.01,.003,.12,.089,.011,.002,0,.009,0,0,0,.003,.004,.001,.004,.075,.074,.029,.001,0,.004,0,.002,.012,0,0,0,0,0,0,0,0,0,.001,0,0,0,0,0,0,0,.02,.015,0,0,.082,.09,.03,.064,.037,.048,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.1,.158,.167,.173,.133,.138,.132,.065,.009,.011,.017,.018,.03,.086,.054,.029,.03,.034,.033,.041,.034,.057,.032,.031,.037,.042,.04,.039,.042,.041,.042,.042,.041,.041,.04,.039,.041,.044,.037,.038,.041,.04,.04,.04,.042,.044,.043,.044,.043,.04,.037,.037,.037,.037,.037,.037,.037,.037,.034,.035,.034,.033,.019,.02,.023,.023,.022,.023,.022,.022,.022,.022,.022,.022,.022,.021,.022,.02,.019,.019,.019,.019,.019,.023,.022,A,,,20230321164320, +300,20230321,.023,.023,.022,.022,.022,.022,.022,.022,.022,.022,.029,.028,.026,.026,.027,.094,.182,.029,.03,.03,.03,.036,.029,.03,.03,.03,.028,.029,.132,.089,.02,.019,.021,.02,.02,.022,.024,.024,.023,.023,.023,.022,.023,.022,.021,.022,.022,.019,.019,.019,.019,.019,.019,.022,.022,.022,.022,.022,.022,.163,.028,.028,.029,.028,.028,.026,.026,.039,.045,.046,.035,.028,.032,.033,.034,.029,.042,.031,.033,.019,.018,.017,.024,.019,.03,.018,.012,.006,.001,.001,0,.002,0,0,0,0,0,0,.001,.001,0,.013,.04,0,0,0,0,0,0,0,0,0,0,0,0,.16,.22,.236,.221,.115,.081,.134,.11,.134,.18,.113,.138,.193,.251,.078,.048,.031,.128,.161,.186,.126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.056,.152,.255,.242,.045,.03,.009,0,.027,.231,.241,.144,.185,0,0,0,.021,.043,.002,0,0,0,0,0,0,0,0,0,0,0,.004,0,.004,.007,.002,.042,.158,.189,.046,.032,.029,.039,.046,.05,.053,.05,.045,.044,.046,.047,.053,.051,.043,.042,.036,.034,.034,.031,.031,.029,.028,.027,.04,.024,.025,.028,.029,.028,.028,.028,.028,.027,.028,.028,.028,.028,.028,.026,.021,.019,.019,.02,.019,.021,.023,.024,.022,.023,.023,.022,.023,.022,.022,.022,.022,.022,.022,.022,.022,.022,.021,.019,.02,.019,.019,.02,.021,.023,.023,.023,.022,.022,.022,.022,.021,.022,A,,,20230322195250, +300,20230322,.022,.022,.022,.022,.019,.019,.019,.019,.019,.02,.023,.023,.023,.022,.022,.022,.022,.022,.022,.022,.022,.021,.02,.019,.019,.019,.02,.019,.021,.023,.023,.022,.022,.021,.022,.022,.022,.021,.022,.021,.019,.019,.019,.019,.019,.02,.022,.023,.022,.022,.021,.022,.022,.021,.022,.022,.02,.019,.019,.019,.019,.019,.02,.022,.025,.108,.029,.029,.035,.077,.03,.029,.027,.034,.058,.097,.07,.053,.044,.043,.031,.029,.04,.039,.04,.03,.033,.018,.002,0,0,.003,0,.003,0,.001,0,0,0,0,0,0,0,0,0,0,.035,0,0,0,0,0,0,0,.008,.322,.299,.252,.259,.253,.321,.274,.264,.278,.271,.265,.172,.139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.01,.035,.002,0,.004,0,0,.051,.134,.181,.217,.047,.049,.023,0,0,0,0,.009,.07,.062,0,0,0,0,0,0,0,0,0,0,0,.002,.25,.287,.249,.019,0,.001,0,.001,.011,.013,.011,.001,.014,0,0,0,0,0,.119,.262,.268,.188,.047,.07,.102,.125,.107,.125,.046,.155,.165,.095,.106,.026,.03,.035,.056,.042,.038,.037,.037,.037,.039,.041,.043,.043,.043,.047,.044,.038,.04,.039,.036,.032,.032,.031,.034,.027,.026,.027,.026,.026,.026,.024,.023,.022,.023,.022,.023,.031,.032,.031,.031,.031,.032,.022,.023,.022,.022,.023,.022,.021,.019,.02,.019,.019,.019,.02,.023,.023,.022,.022,.022,.022,.021,.022,.022,.021,.021,.019,.019,.019,.019,.019,.021,.023,.023,.022,.022,.021,.022,A,,,20230323152208, +300,20230323,.022,.022,.022,.021,.019,.019,.019,.019,.019,.021,.022,.023,.022,.022,.022,.022,.022,.021,.023,.021,.019,.019,.02,.019,.019,.02,.023,.022,.022,.022,.021,.022,.022,.021,.022,.02,.019,.019,.019,.019,.019,.021,.023,.022,.022,.021,.022,.021,.022,.021,.021,.019,.019,.019,.019,.019,.019,.022,.022,.022,.026,.022,.023,.026,.022,.021,.02,.019,.157,.049,.039,.035,.023,.027,.027,.064,.051,.068,.066,.038,.022,.022,.032,.012,.012,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.011,.038,.045,.109,.125,.175,.132,.121,.146,.14,.087,.113,.094,.035,.098,.124,.009,.076,.035,.005,.003,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.039,.084,.046,.028,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.005,0,0,0,.002,.007,.07,.216,.176,.023,.026,.028,.036,.03,.031,.034,.034,.034,.034,.035,.041,.038,.025,.029,.048,.048,.047,.036,.031,.038,.03,.028,.027,.025,.024,.029,.023,.023,.022,.023,.022,.022,.023,.022,.022,.022,.022,.02,.019,.019,.02,.019,.019,.023,.023,.022,.022,.022,.022,.022,.023,.021,.02,.019,.02,.02,.019,.021,.023,.022,.023,.021,.022,.022,.022,.02,.02,.019,.02,.019,.019,.023,.022,.023,A,,,20230324153059, +300,20230324,.022,.022,.022,.022,.02,.019,.02,.019,.019,.02,.021,.023,.022,.023,.022,.022,.023,.02,.02,.019,.02,.019,.02,.021,.023,.023,.022,.022,.022,.022,.019,.02,.019,.02,.019,.019,.023,.022,.023,.022,.022,.023,.021,.02,.019,.02,.019,.019,.02,.023,.023,.022,.022,.022,.022,.02,.019,.02,.019,.138,.208,.193,.193,.157,.031,.083,.194,.096,.137,.044,.027,.023,.019,.014,.013,.038,.014,.019,.017,.014,.009,.008,.008,0,.007,.018,.008,.011,.012,.01,.006,.002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.11,.142,.148,.155,.165,.168,.102,.064,.107,.086,.001,0,.066,.03,.005,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.063,.23,.255,.269,.256,0,0,.088,.182,.118,.094,.083,.077,.074,.073,.08,.083,.088,.092,.025,.018,.023,.027,.029,.03,.044,.063,.069,.051,.035,.035,.035,.035,.048,.051,.047,.041,.041,.04,.04,.04,.048,.077,.038,.039,.043,.043,.043,.043,.042,.04,.051,.056,.054,.049,.036,.041,.042,.041,.042,.041,.041,.04,.04,.039,.038,.039,.038,.038,.038,.037,.038,.038,.038,.037,.038,.037,.038,.037,.038,.037,.037,.038,.037,.034,.034,.034,.034,.035,.036,.038,.038,.037,.038,.037,.038,A,,,20230325150605, +300,20230325,.037,.037,.038,.037,.037,.038,.036,.035,.034,.035,.034,.035,.037,.038,.038,.038,.037,.037,.037,.038,.037,.037,.037,.036,.034,.035,.034,.035,.035,.031,.023,.022,.022,.023,.022,.022,.022,.022,.022,.022,.02,.02,.019,.02,.019,.021,.023,.023,.022,.022,.022,.022,.022,.022,.021,.022,.02,.02,.019,.019,.101,.071,.029,.029,.028,.028,.028,.027,.027,.027,.023,.032,.024,.028,.017,.009,.004,.04,.035,.028,.034,.035,.004,.009,.017,.014,.017,.015,.01,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.067,.147,.094,.051,.033,.05,.009,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.003,.052,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.13,.264,.263,.259,.118,.003,0,0,0,0,0,.142,.288,.225,.127,.117,.114,.239,.117,.077,.023,.034,.006,.012,.019,.026,.029,.031,.036,.034,.033,.038,.039,.039,.039,.039,.037,.035,.035,.041,.034,.035,.03,.027,.028,.028,.028,.027,.026,.035,.043,.042,.041,.041,.041,.041,.041,.041,.025,.019,.019,.019,.02,.019,.022,.023,.022,.022,.023,.022,.022,.02,.02,.032,.036,.037,.037,.023,.023,.025,.026,.026,.025,.026,.024,.024,.023,.024,.022,.023,.022,.023,.022,.022,.023,.022,.022,.022,.023,.022,.022,A,,,20230326150029, +300,20230326,.022,.022,.022,.022,.022,.02,.019,.019,.019,.02,.02,.023,.023,.022,.023,.022,.023,.022,.022,.022,.022,.022,.023,.022,.019,.02,.02,.02,.02,.019,.024,.023,.022,.023,.022,.022,.022,.022,.022,.022,.023,.021,.02,.019,.019,.02,.019,.02,.023,.023,.022,.022,.022,.022,.022,.022,.023,.027,.027,.019,.105,.02,.019,.019,.02,.023,.023,.024,.025,.023,.025,.033,.034,.029,.029,.037,.021,.027,.028,.028,.028,.024,.007,.019,.002,.003,.008,.007,.001,.001,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.141,.16,.166,.103,.137,.127,.08,.123,.095,.054,.012,.006,.051,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.139,.166,.178,.098,0,0,0,0,.075,.071,.001,.004,.037,.049,.049,.024,.023,.026,.031,.031,.029,.03,.03,.034,.034,.039,.034,.035,.034,.031,.035,.039,.046,.041,.041,.038,.041,.04,.04,.036,.035,.036,.036,.041,.036,.035,.035,.033,.034,.05,.051,.05,.041,.033,.037,.039,.038,.038,.038,.037,.036,.036,.035,.035,.035,.035,.035,.034,.035,.034,.035,.035,.034,.035,.034,.035,.033,.031,.029,.019,.02,.019,.022,.023,.022,.022,.022,.022,.021,.022,.022,.022,.021,.019,A,,,20230327154418, +300,20230327,.019,.019,.019,.02,.02,.022,.023,.022,.021,.022,.022,.022,.021,.022,.02,.019,.02,.019,.019,.019,.021,.022,.023,.022,.021,.023,.022,.022,.022,.021,.02,.019,.019,.019,.019,.02,.023,.022,.023,.022,.021,.022,.022,.022,.021,.019,.019,.019,.019,.019,.019,.022,.023,.022,.021,.022,.021,.022,.021,.021,.019,.019,.018,.019,.019,.022,.028,.028,.028,.027,.027,.028,.102,.054,.033,.033,.03,.025,.019,.012,.008,.05,.066,.03,.025,.016,.015,.005,.009,.027,.013,.006,.005,.007,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.192,.221,.033,.215,.203,.065,0,.036,.014,.004,.052,.009,.093,.076,.012,.021,0,.05,.009,0,0,0,0,0,0,0,.003,.001,0,0,0,0,0,0,.065,.057,.022,.005,.026,.079,.064,.022,.059,.08,.142,.093,.039,0,.05,.092,.052,.073,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.047,.127,.118,.103,0,0,0,0,0,0,.004,0,.109,.207,.202,.196,.143,.134,.117,.098,.029,.018,.022,.024,.03,.048,.033,.033,.031,.032,.034,.037,.033,.033,.028,.032,.047,.053,.04,.037,.036,.035,.034,.035,.039,.045,.044,.045,.043,.043,.042,.038,.036,.037,.037,.036,.037,.037,.035,.034,.034,.034,.034,.034,.036,.038,.037,.038,.037,.037,.037,.036,.035,.035,.049,.052,.052,.052,.034,.039,.041,.041,.04,.04,.04,.039,.038,.028,.023,.028,.038,.037,.037,.038,.037,.037,A,,,20230328152939, +300,20230328,.037,.037,.037,.037,.037,.037,.037,.037,.036,.037,.036,.034,.034,.034,.035,.034,.037,.038,.037,.038,.037,.037,.037,.037,.038,.037,.037,.037,.038,.035,.034,.035,.035,.034,.035,.038,.038,.037,.038,.037,.037,.022,.022,.022,.022,.021,.02,.019,.02,.019,.019,.019,.022,.022,.023,.022,.021,.022,.022,.021,.022,.022,.026,.099,.063,.03,.028,.028,.029,.031,.031,.031,.025,.031,.057,.07,.068,.023,.006,.002,0,0,.001,.001,0,.005,.05,.017,.006,.001,0,0,0,.001,.001,.001,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.081,0,.037,.008,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.002,.013,.002,0,0,0,0,0,.222,.403,.405,.291,.106,.011,.04,.016,.023,0,0,0,0,0,0,0,0,0,.024,.265,.371,.007,0,0,0,0,0,.008,0,.021,.089,.002,0,0,0,0,0,0,.028,.104,.087,.001,0,0,0,0,0,0,.001,.001,0,0,0,0,0,.004,.005,.007,0,.01,.073,.076,.143,.042,.027,.031,.036,.037,.043,.043,.044,.042,.04,.04,.047,.04,.044,.042,.041,.046,.055,.054,.053,.051,.047,.043,.041,.04,.055,.04,.042,.062,.06,.059,.054,.04,.048,.044,.042,.042,.042,.041,.04,.04,.039,.039,.038,.039,.037,.038,.038,.037,.037,.037,.037,.037,.037,.037,.038,.037,.037,.037,.037,.037,.037,.037,.037,.034,.034,.034,.035,.034,.037,.038,.037,.038,.037,.037,.037,.037,A,,,20230329153814, +300,20230329,.037,.037,.037,.036,.037,.037,.034,.034,.034,.034,.024,.021,.023,.023,.023,.022,.023,.022,.022,.023,.023,.037,.038,.035,.034,.034,.035,.034,.035,.038,.038,.023,.023,.023,.022,.023,.022,.022,.028,.028,.025,.025,.025,.025,.025,.026,.029,.029,.028,.028,.027,.027,.028,.027,.028,.027,.025,.025,.025,.025,.024,.107,.035,.032,.031,.046,.031,.033,.04,.029,.037,.029,.028,.028,.054,.066,.046,.045,.039,.034,.023,.051,.039,.029,.036,.045,.037,.022,.02,.019,.017,.025,.035,.036,.027,.019,.022,.024,.023,.022,.021,.006,.096,.013,.035,.033,.03,.016,.002,.002,0,.009,.011,.017,.005,.206,.263,.253,.261,.256,.271,.238,.312,.237,.215,.242,.217,.237,.258,.271,.257,.264,.115,0,0,0,0,0,.01,.071,.012,.005,.004,.012,.002,.008,0,.07,.003,0,.028,0,.012,.068,.021,.019,.033,.175,.239,.183,.002,0,.001,.008,0,0,0,0,0,0,0,0,0,.001,0,0,0,0,0,.001,0,0,0,0,0,.02,.003,0,.005,0,.006,0,0,0,0,0,0,0,0,.003,0,0,0,.016,.006,.006,.003,.008,.034,.07,.096,.023,.049,.041,.028,.028,.03,.031,.041,.033,.035,.035,.04,.04,.035,.032,.029,.029,.034,.041,.041,.04,.04,.039,.039,.043,.047,.041,.041,.043,.044,.039,.042,.037,.037,.037,.037,.037,.037,.037,.037,.035,.034,.034,.035,.034,.034,.038,.038,.038,.037,.037,.037,.037,.037,.037,.037,.037,.037,.034,.035,.034,.034,.035,.036,.038,.037,.038,.037,.037,.038,.036,.034,.044,.052,.053,.052,.039,A,,,20230330151734, +300,20230330,.038,.041,.041,.041,.04,.04,.04,.039,.035,.023,.023,.023,.022,.022,.022,.023,.022,.022,.022,.022,.022,.022,.022,.023,.022,.021,.02,.019,.02,.02,.02,.023,.023,.023,.022,.022,.023,.022,.022,.022,.022,.023,.022,.021,.019,.019,.02,.019,.019,.021,.023,.022,.022,.022,.022,.022,.021,.022,.022,.021,.021,.019,.019,.018,.019,.019,.021,.023,.022,.023,.027,.028,.027,.059,.143,.039,.039,.048,.02,.025,.017,.01,.002,0,.005,0,0,0,0,0,.001,.004,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.053,.052,.156,.099,.045,.108,.128,.104,.043,.027,.069,.015,.09,.123,.043,0,.088,.137,.083,.029,0,0,0,0,0,0,.002,0,0,0,0,0,0,.001,0,0,0,0,.027,0,.001,0,0,0,0,0,0,0,0,0,0,.005,.034,0,.057,.106,.062,0,0,0,0,.052,.005,0,.025,.01,0,0,0,0,0,0,.009,.082,.093,.104,.115,.096,0,.034,.075,.051,.185,.28,.297,.264,.228,.224,.156,.15,.129,.215,.261,.084,.096,.088,.019,.021,.024,.028,.067,.046,.032,.034,.027,.027,.035,.026,.029,.028,.028,.024,.028,.031,.03,.03,.03,.024,.029,.023,.027,.025,.025,.025,.024,.024,.026,.028,.028,.024,.023,.022,.022,.022,.022,.022,.022,.022,.021,.02,.019,.019,.019,.019,.02,.092,.023,.022,.022,.022,.023,.026,.025,.025,.025,.024,.025,.023,.022,.023,.022,.022,.022,.023,.023,.022,.022,.022,.022,.022,.022,.021,.022,A,,,20230331162549, +300,20230331,.02,.019,.019,.019,.019,.019,.023,.022,.022,.022,.022,.021,.022,.022,.021,.02,.019,.033,.036,.037,.035,.019,.024,.025,.025,.025,.025,.023,.023,.023,.022,.022,.022,.022,.022,.021,.022,.022,.022,.021,.021,.02,.02,.019,.019,.019,.021,.023,.028,.027,.028,.027,.027,.027,.028,.036,.027,.025,.025,.025,.026,.025,.028,.028,.028,.028,.029,.031,.029,.027,.026,.025,.022,.022,.021,.018,.01,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.006,.002,.022,0,0,.011,0,.001,.001,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.004,0,0,.001,0,0,0,0,0,0,0,0,0,0,0,0,0,.048,.196,.247,.157,.043,.052,.081,.194,.132,.095,.065,.052,.023,.024,.013,.008,.014,.013,.017,.021,.027,.03,.031,.031,.031,.031,.049,.034,.033,.032,.031,.031,.032,.032,.031,.032,.031,.033,.032,.031,.035,.029,.024,.025,.029,.031,.03,.03,.031,.03,.031,.038,.03,.031,.03,.029,.029,.03,.029,.027,.027,.022,.025,.024,.024,.024,.024,.023,.024,.023,.024,.023,.022,.021,.021,.02,.021,.021,.023,.024,.024,.024,.023,.023,.023,.023,.023,.023,.02,.021,.02,.02,.02,.021,.022,.024,A,,,20230401143223, +900 diff --git a/nemreader/__init__.py b/nemreader/__init__.py index 92acbe6..4dc04fd 100644 --- a/nemreader/__init__.py +++ b/nemreader/__init__.py @@ -9,7 +9,7 @@ from logging import NullHandler from .nem_reader import NEMFile, read_nem_file -from .output_db import extend_sqlite, output_as_sqlite +from .output_db import output_as_sqlite, output_folder_as_sqlite, extend_sqlite from .outputs import ( nmis_in_file, output_as_csv, @@ -27,6 +27,7 @@ "output_as_daily_csv", "output_as_data_frames", "output_as_sqlite", + "output_folder_as_sqlite", "extend_sqlite", ] diff --git a/nemreader/output_db.py b/nemreader/output_db.py index c31900b..c9c2d9c 100644 --- a/nemreader/output_db.py +++ b/nemreader/output_db.py @@ -79,6 +79,45 @@ def output_as_sqlite( return output_path +def output_folder_as_sqlite( + file_dir: Path, + output_dir: str = ".", + output_file: str = "nemdata.db", + split_days: bool = False, + set_interval: Optional[int] = None, + replace: bool = False, + skip_errors: bool = False, +) -> Path: + """Export all channels to sqlite file""" + + if isinstance(file_dir, str): + file_dir = Path(file_dir) + + output_dir = Path(output_dir) + os.makedirs(output_dir, exist_ok=True) + output_path = output_dir / output_file + if replace and output_path.exists(): + os.remove(output_path) # Clear existing database file + + nem_files = [x for x in file_dir.glob("*.csv")] + nem_files += [x for x in file_dir.glob("*.zip")] + for file_name in nem_files: + try: + output_as_sqlite( + file_name=file_name, + output_dir=output_dir, + output_file=output_file, + split_days=split_days, + set_interval=set_interval, + replace=False, + ) + except Exception: + log.error("Unable to process %s", file_name) + if not skip_errors: + raise + return output_path + + def time_of_day(start: datetime) -> str: """Get time of day period""" s = start @@ -111,7 +150,7 @@ def get_nmi_channels(db_path: Path, nmi: str) -> List[str]: def get_nmi_date_range(db_path: Path, nmi: str) -> Tuple[datetime, datetime]: db = Database(db_path) - sql = """select MIN(first_interval) start, MAX(last_interval) end + sql = """select MIN(first_interval) start, MAX(last_interval) end from nmi_summary where nmi = :nmi """ rows = list(db.query(sql, {"nmi": nmi})) @@ -201,4 +240,60 @@ def extend_sqlite(db_path: Path) -> None: """, replace=True, ) - logging.info("Created monthly view") + log.info("Created monthly view") + + db.create_view( + "latest_year", + """ + SELECT dr.nmi, + MIN(dr.day) as first_day, + MAX(dr.day) as last_day, + count(dr.day) as num_days, + sum(dr.imp) as imp, + sum(dr.exp) as exp, + sum(dr.imp_morning) as imp_morning, + sum(dr.imp_day) as imp_day, + sum(dr.imp_evening) as imp_evening, + sum(dr.imp_night) as imp_night + FROM daily_reads dr + LEFT JOIN (SELECT NMI, MAX(last_interval) as last_interval FROM nmi_summary + GROUP BY NMI) li ON li.nmi = dr.nmi + WHERE dr.day >= DATETIME(li.last_interval, '-366 days') + GROUP BY dr.nmi + """, + replace=True, + ) + log.info("Created latest year view") + + db.create_view( + "latest_year_seasons", + """ + SELECT dr.nmi, + (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 3 THEN 'SUMMER' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 6 THEN 'AUTUMN' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 9 THEN 'WINTER' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 12 THEN 'SPRING' + ELSE 'SUMMER' END) END) END) END) Season, + MIN(dr.day) as first_day, + MAX(dr.day) as last_day, + count(dr.day) as num_days, + sum(dr.imp) as imp, + sum(dr.exp) as exp, + sum(dr.imp_morning) as imp_morning, + sum(dr.imp_day) as imp_day, + sum(dr.imp_evening) as imp_evening, + sum(dr.imp_night) as imp_night + FROM daily_reads dr + LEFT JOIN (SELECT NMI, MAX(last_interval) as last_interval FROM nmi_summary + GROUP BY NMI) li ON li.nmi = dr.nmi + WHERE dr.day >= DATETIME(li.last_interval, '-366 days') + GROUP BY dr.nmi, + (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 3 THEN 'SUMMER' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 6 THEN 'AUTUMN' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 9 THEN 'WINTER' + ELSE (CASE WHEN CAST(strftime('%m', dr.day) AS INTEGER) < 12 THEN 'SPRING' + ELSE 'SUMMER' END) END) END) END) + """, + replace=True, + ) + log.info("Created latest year season view") diff --git a/nemreader/version.py b/nemreader/version.py index de77196..686e10f 100644 --- a/nemreader/version.py +++ b/nemreader/version.py @@ -1 +1 @@ -__version__ = "0.8.6" +__version__ = "0.8.7" diff --git a/tests/test_output_db.py b/tests/test_output_db.py index 0cb5e3e..8144888 100644 --- a/tests/test_output_db.py +++ b/tests/test_output_db.py @@ -1,10 +1,10 @@ from sqlite_utils import Database -from nemreader import extend_sqlite, output_as_sqlite +from nemreader import extend_sqlite, output_as_sqlite, output_folder_as_sqlite def test_db_output(): - """Create a pandas dataframe""" + """Output data to sqlite""" file_name = "examples/unzipped/Example_NEM12_actual_interval.csv" fp = output_as_sqlite(file_name, set_interval=5, replace=True) extend_sqlite(fp) @@ -17,3 +17,14 @@ def test_db_output(): rows = list(db.query("select * from monthly_reads")) assert rows[0]["nmi"] == "VABD000163" + + rows = list(db.query("select * from latest_year_seasons")) + assert rows[0]["nmi"] == "VABD000163" + + +def test_folder_to_db_output(): + """Output data to sqlite""" + file_dir = "examples/nem12/" + fp = output_folder_as_sqlite(file_dir, replace=True) + extend_sqlite(fp) + assert fp.name == "nemdata.db"