Repository: UXARRAY/uxarray

Issue:
Further Optimize Bounds Counstriction
Taken from https://github.com/UXARRAY/uxarray/pull/1180#issuecomment-2781997490

Timings were taken on a single NCAR Derecho CPU node. 

| Resolution | Nodes      | Faces      | Edges       | Grid Load Time (s) | Bounds Construction Time (s) | Total Time (s) |
|------------|------------|------------|-------------|-------------------:|----------------------------:|---------------:|
| 30km       | 1,310,720  | 655,362    | 1,966,080   | 1.923              | 2.541                      | 4.464          |
| 15km       | 5,242,880  | 2,621,442  | 7,864,320   | 7.489              | 10.191                     | 17.68          |
| 7.5km      | 20,971,520 | 10,485,762 | 31,457,280  | 29.228             | 37.866                     | 67.095         |
| 3.75km     | 83,886,080 | 41,943,042 | 125,829,120 | 113.028            | 155.486                    | 268.514        |

Hints from issue comments:

Solution patch:
diff --git a/docs/examples/visualization/mpas_topology.ipynb b/docs/examples/visualization/mpas_topology.ipynb
index 6a3becf42..155d9e2e3 100644
--- a/docs/examples/visualization/mpas_topology.ipynb
+++ b/docs/examples/visualization/mpas_topology.ipynb
@@ -17,71 +17,37 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
    "id": "69e63dca15b3d77b",
    "metadata": {
-    "collapsed": false,
-    "ExecuteTime": {
-     "end_time": "2024-06-24T08:26:11.405882Z",
-     "start_time": "2024-06-24T08:26:11.403370900Z"
-    }
+    "collapsed": false
    },
-   "outputs": [],
    "source": [
     "import uxarray as ux"
-   ]
+   ],
+   "outputs": [],
+   "execution_count": null
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
    "id": "3e4b0e39e371277b",
    "metadata": {
-    "collapsed": false,
-    "ExecuteTime": {
-     "end_time": "2024-06-24T08:26:11.627188800Z",
-     "start_time": "2024-06-24T08:26:11.582503300Z"
-    }
+    "collapsed": false
    },
-   "outputs": [],
    "source": [
     "base_path = \"../../../test/meshfiles/mpas/QU/\"\n",
     "grid_path = base_path + \"mesh.QU.1920km.151026.nc\"\n",
     "primal_grid = ux.open_grid(grid_path, use_dual=False)\n",
     "dual_grid = ux.open_grid(grid_path, use_dual=True)"
-   ]
+   ],
+   "outputs": [],
+   "execution_count": null
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
    "id": "df9e6c984a6b005e",
    "metadata": {
-    "collapsed": false,
-    "ExecuteTime": {
-     "end_time": "2024-06-24T08:26:12.154619300Z",
-     "start_time": "2024-06-24T08:26:11.819808600Z"
-    }
+    "collapsed": false
    },
-   "outputs": [
-    {
-     "data": {},
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": "<div id='p8376'>\n  <div id=\"e7ccf5b5-8100-426b-87a9-8d849373dcd5\" data-root-id=\"p8376\" style=\"display: contents;\"></div>\n</div>\n<script type=\"application/javascript\">(function(root) {\n  var docs_json = {\"1df6f878-1401-4ebb-8219-fe821d40a4a6\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[{\"type\":\"model\",\"name\":\"ReactiveHTML1\"},{\"type\":\"model\",\"name\":\"FlexBox1\",\"properties\":[{\"name\":\"align_content\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"align_items\",\"kind\":\"Any\",\"default\":\"flex-start\"},{\"name\":\"flex_direction\",\"kind\":\"Any\",\"default\":\"row\"},{\"name\":\"flex_wrap\",\"kind\":\"Any\",\"default\":\"wrap\"},{\"name\":\"justify_content\",\"kind\":\"Any\",\"default\":\"flex-start\"}]},{\"type\":\"model\",\"name\":\"FloatPanel1\",\"properties\":[{\"name\":\"config\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"contained\",\"kind\":\"Any\",\"default\":true},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"right-top\"},{\"name\":\"offsetx\",\"kind\":\"Any\",\"default\":null},{\"name\":\"offsety\",\"kind\":\"Any\",\"default\":null},{\"name\":\"theme\",\"kind\":\"Any\",\"default\":\"primary\"},{\"name\":\"status\",\"kind\":\"Any\",\"default\":\"normalized\"}]},{\"type\":\"model\",\"name\":\"GridStack1\",\"properties\":[{\"name\":\"mode\",\"kind\":\"Any\",\"default\":\"warn\"},{\"name\":\"ncols\",\"kind\":\"Any\",\"default\":null},{\"name\":\"nrows\",\"kind\":\"Any\",\"default\":null},{\"name\":\"allow_resize\",\"kind\":\"Any\",\"default\":true},{\"name\":\"allow_drag\",\"kind\":\"Any\",\"default\":true},{\"name\":\"state\",\"kind\":\"Any\",\"default\":[]}]},{\"type\":\"model\",\"name\":\"drag1\",\"properties\":[{\"name\":\"slider_width\",\"kind\":\"Any\",\"default\":5},{\"name\":\"slider_color\",\"kind\":\"Any\",\"default\":\"black\"},{\"name\":\"value\",\"kind\":\"Any\",\"default\":50}]},{\"type\":\"model\",\"name\":\"click1\",\"properties\":[{\"name\":\"terminal_output\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"debug_name\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"clears\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"FastWrapper1\",\"properties\":[{\"name\":\"object\",\"kind\":\"Any\",\"default\":null},{\"name\":\"style\",\"kind\":\"Any\",\"default\":null}]},{\"type\":\"model\",\"name\":\"NotificationAreaBase1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"NotificationArea1\",\"properties\":[{\"name\":\"js_events\",\"kind\":\"Any\",\"default\":{\"type\":\"map\"}},{\"name\":\"notifications\",\"kind\":\"Any\",\"default\":[]},{\"name\":\"position\",\"kind\":\"Any\",\"default\":\"bottom-right\"},{\"name\":\"_clear\",\"kind\":\"Any\",\"default\":0},{\"name\":\"types\",\"kind\":\"Any\",\"default\":[{\"type\":\"map\",\"entries\":[[\"type\",\"warning\"],[\"background\",\"#ffc107\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-exclamation-triangle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]},{\"type\":\"map\",\"entries\":[[\"type\",\"info\"],[\"background\",\"#007bff\"],[\"icon\",{\"type\":\"map\",\"entries\":[[\"className\",\"fas fa-info-circle\"],[\"tagName\",\"i\"],[\"color\",\"white\"]]}]]}]}]},{\"type\":\"model\",\"name\":\"Notification\",\"properties\":[{\"name\":\"background\",\"kind\":\"Any\",\"default\":null},{\"name\":\"duration\",\"kind\":\"Any\",\"default\":3000},{\"name\":\"icon\",\"kind\":\"Any\",\"default\":null},{\"name\":\"message\",\"kind\":\"Any\",\"default\":\"\"},{\"name\":\"notification_type\",\"kind\":\"Any\",\"default\":null},{\"name\":\"_destroyed\",\"kind\":\"Any\",\"default\":false}]},{\"type\":\"model\",\"name\":\"TemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"BootstrapTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]},{\"type\":\"model\",\"name\":\"MaterialTemplateActions1\",\"properties\":[{\"name\":\"open_modal\",\"kind\":\"Any\",\"default\":0},{\"name\":\"close_modal\",\"kind\":\"Any\",\"default\":0}]}],\"roots\":[{\"type\":\"object\",\"name\":\"Row\",\"id\":\"p8376\",\"attributes\":{\"name\":\"Row02603\",\"tags\":[\"embedded\"],\"stylesheets\":[\"\\n:host(.pn-loading.pn-arc):before, .pn-loading.pn-arc:before {\\n  background-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBzaGFwZS1yZW5kZXJpbmc6IGF1dG87IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzNjM2MzIiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij4gICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+ICA8L2NpcmNsZT48L3N2Zz4=\\\");\\n  background-size: auto calc(min(50%, 400px));\\n}\",{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p8379\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.2.3/dist/css/loading.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p8523\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.2.3/dist/css/listpanel.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p8377\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.2.3/dist/bundled/theme/default.css\"}},{\"type\":\"object\",\"name\":\"ImportedStyleSheet\",\"id\":\"p8378\",\"attributes\":{\"url\":\"https://cdn.holoviz.org/panel/1.2.3/dist/bundled/theme/native.css\"}}],\"min_width\":700,\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\",\"children\":[{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p8380\",\"attributes\":{\"name\":\"HSpacer02614\",\"stylesheets\":[\"\\n:host(.pn-loading.pn-arc):before, .pn-loading.pn-arc:before {\\n  background-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBzaGFwZS1yZW5kZXJpbmc6IGF1dG87IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzNjM2MzIiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij4gICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+ICA8L2NpcmNsZT48L3N2Zz4=\\\");\\n  background-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p8379\"},{\"id\":\"p8377\"},{\"id\":\"p8378\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}},{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p8385\",\"attributes\":{\"width\":700,\"height\":350,\"margin\":[5,10],\"sizing_mode\":\"fixed\",\"align\":\"start\",\"x_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p8381\",\"attributes\":{\"tags\":[[[\"x\",\"x\",null]],[]],\"start\":-50,\"end\":50,\"reset_start\":-50,\"reset_end\":50}},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p8382\",\"attributes\":{\"tags\":[[[\"y\",\"y\",null]],{\"type\":\"map\",\"entries\":[[\"invert_yaxis\",false],[\"autorange\",false]]}],\"start\":-25,\"end\":25,\"reset_start\":-25,\"reset_end\":25}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p8397\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p8398\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p8388\",\"attributes\":{\"text\":\"MPAS Primal & Dual Mesh\",\"text_color\":\"black\",\"text_font_size\":\"12pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p8442\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p8432\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p8433\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p8434\"},\"data\":{\"type\":\"map\",\"entries\":[[\"xs\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAEBpn2TAAAAAQGmfZMAAAACABgRlwAAAAAAAgGbAAAAAAACAZsAAAAAAAAD4fwAAAAAAgGZAAAAAgAlHZkAAAABAbOJlQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgCc7XMAAAAAA/bxZwAAAAKDSPlfAAAAAIA0IWMAAAAAA7XFbwAAAAIAnO1zAAAAAgCc7XMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAfl5hwAAAAAD9vFDAAAAAIC8wFEAAAAAAA0NTQAAAAICBoWJAAAAAgIGhYkAAAAAAAIBmQAAAAAAAgGZAAAAAAACAZsAAAAAAAIBmwA==\"},\"shape\":[11],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIGsJLkAAAAAgLzAUQAAAAAB4shPAAAAAQD97/L8AAAAgl78nQAAAACBrCS5AAAAAIGsJLkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4PL3VEAAAABgLcFVQAAAAAADQ1NAAAAAgNjEUEAAAAAAE45RQAAAAODy91RAAAAA4PL3VEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAACAJztTwAAAAADtcVLAAAAAQBoQTsAAAABApX1MwAAAAAD9vFDAAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE92RMAAAABA9PM+wAAAAGBK+zTAAAAAgDQgOMAAAAAA2uNCwAAAAABPdkTAAAAAAE92RMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgPl7Y0AAAADAluBjQAAAAICBoWJAAAAAQGxiYUAAAACACcdhQAAAAID5e2NAAAAAgPl7Y0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAAAAA0NcQAAAAAADQ1xAAAAA4AWGREAAAABA9PM+wAAAAAD9vFnAAAAAgH7eZcAAAAAAAIBmwAAAAAAAgGbAAAAAAACAZkAAAAAAAIBmQA==\"},\"shape\":[11],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAACYcQUAAAAAAYhM/QAAAAOAFhkRAAAAAwFqCSUAAAADA5e9HQAAAAAAmHEFAAAAAACYcQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQGkfYMAAAACAfl5hwAAAAMCTnWLAAAAAgPY4YsAAAACABoRgwAAAAEBpH2DAAAAAQGkfYMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgNjEWUAAAAAAA0NcQAAAAGAtwV5AAAAA4PL3XUAAAAAAE45aQAAAAIDYxFlAAAAAgNjEWUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYJNfYUAAAABAgIVhQAAAAICBoWJAAAAAwIK9Y0AAAACgb+NjQAAAAICBoWJAAAAAYJNfYUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwDzJY0AAAADABLtjQAAAAMAn+mRAAAAAQMb5ZUAAAABA/gdmQAAAACDbyGRAAAAAwDzJY0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwDmGYsAAAABA2IVjwAAAAED7xGTAAAAAQMO2ZMAAAADgJLdjwAAAAMABeGLAAAAAwDmGYsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoGygYsAAAADAf3piwAAAAIB+XmHAAAAAQH1CYMAAAABgkBxgwAAAAIB+XmHAAAAAoGygYsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAAAgNLxkwAAAAIA2fmPAAAAAoOcVZMAAAAAAAIBmwAAAAAAAgGbAAAAAAAAA+H8AAAAAAIBmQAAAAKDqWGVAAAAAgDnBZEAAAAAAN/9lQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLALXsAAAACAcwxcwAAAAIAD8FvAAAAAoEluXsAAAABAwzZgwAAAAED7RGDAAAAAYLALXsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoEluVcAAAACAA/BSwAAAAIBzDFPAAAAAYLALVcAAAACg9olXwAAAAKCGbVfAAAAAoEluVcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPUJTcAAAACgQXJMwAAAAAD9vFDAAAAAQNlAU8AAAACg//RSwAAAAAD9vFDAAAAAAPUJTcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQM8rVsAAAADgKk5dwAAAAACNfV7AAAAAAJIBXMAAAAAgaHhXwAAAACBt/FTAAAAAQM8rVsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4CUHTkAAAACAYahLQAAAAKBUxzpAAAAA4MsJNkAAAABAuPk/QAAAAMAvD0lAAAAA4CUHTkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgMmBYEAAAADAMNRfQAAAACDVsVhAAAAAAHOCV0AAAAAAbv5ZQAAAAOCXh15AAAAAgMmBYEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAD2vMMAAAADAVZxGwAAAACAa+0jAAAAA4CMDRMAAAACgoOE1wAAAAKBo4yfAAAAAAD2vMMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQMuTLEAAAACAS7ArQAAAAEA+0TdAAAAAADLOP0AAAADg+B9AQAAAAEDZRjZAAAAAQMuTLEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIDjHEMAAAABgg10owAAAAEDaJzbAAAAAYBq2NcAAAABgTXIrwAAAAEBxAA7AAAAAIDjHEMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOoTNsAAAABA9PM+wAAAACD/6UPAAAAAoLKBRMAAAABA9PM+wAAAACCD5DTAAAAAAOoTNsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAMNQM0AAAADASw44QAAAAMC+PCxAAAAAQB8ZEMAAAABAaOwrwAAAAMBWcSLAAAAAAMNQM0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAABgvo1JQAAAAAAL9khAAAAA4AWGREAAAADgABZAQAAAAMCa/D5AAAAA4AWGREA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIJ/oTUAAAADgEuxIQAAAAMDyJElAAAAAoGwjTUAAAACA/A9RQAAAAICM81BAAAAAIJ/oTUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwDDUVkAAAADgkgNYQAAAAOCXh1VAAAAAAG7+UEAAAADg5QRNQAAAAECqY09AAAAAwDDUVkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAABgAAtaQAAAAMAmv1lAAAAAAANDXEAAAABA38ZeQAAAAIAFe15AAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgPwPWkAAAABgtpFXQAAAAGB5klVAAAAAYAl2VUAAAACgT/RXQAAAAICM81lAAAAAgPwPWkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgPqEV8AAAAAA/bxZwAAAAKD/9FvAAAAAQNlAXMAAAAAA/bxZwAAAAMAgOVfAAAAAgPqEV8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAINr4R8AAAABA0PBMwAAAAACSAVPAAAAAAI19VcAAAADgKk5UwAAAAICeV0rAAAAAINr4R8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIO0TTcAAAADgYBdIwAAAAADnGETAAAAAIAfgQ8AAAABgk9xIwAAAAEAN20zAAAAAIO0TTcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoPk2LkAAAAAgLzAUQAAAAACVDRTAAAAA4PKfDsAAAAAgLzAUQAAAAOAr2CtAAAAAoPk2LkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOrYYEAAAABgGGpkQAAAAIDJAWVAAAAA4MvDY0AAAAAAN39hQAAAAIA5QWBAAAAAoOrYYEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAABAgAVmQAAAAGCT32VAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAGCQnGTAAAAAQH3CZMAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQP6HYUAAAABAxnlhQAAAAMAnemBAAAAAYAl2XkAAAABgeZJeQAAAACDbSGBAAAAAQP6HYUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYBUnY8AAAABAzytfwAAAACBt/F3AAAAAIDQ8YMAAAAAAyYBiwAAAAIDGvmPAAAAAYBUnY8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAACABXtVQAAAAEDfxlVAAAAAAANDU0AAAADAJr9QQAAAAGAAC1FAAAAAAANDU0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAlHZkAAAACAdnxlQAAAAKBv42NAAAAAwIK9Y0AAAAAAKvFkQAAAAEBs4mVAAAAAgAlHZkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAABAbOJlQAAAAAAq8WRAAAAAINvIZEAAAABA/gdmQAAAAAAAgGZAAAAAAACAZkAAAAAAAAD4fwAAAAAAgGbAAAAAgH7eZcAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPvEZMAAAABA2IVjwAAAAAAnrmPAAAAAQGmfZMAAAACAft5lwAAAAIB+3mXAAAAAQPvEZMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAYEZcAAAABAaZ9kwAAAAAAnrmPAAAAAwH96YsAAAACgbKBiwAAAAKBzOWTAAAAAgAYEZcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACABgRlwAAAAKBzOWTAAAAAIDS8ZMAAAAAAAIBmwAAAAAAAgGbAAAAAAAAA+H8AAAAAAIBmQAAAAAA3/2VAAAAAgHZ8ZUAAAACACUdmQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIOdyVsAAAAAgaHhXwAAAAACSAVzAAAAAABMHXcAAAAAA7XFbwAAAACANCFjAAAAAIOdyVsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAO1xW8AAAAAAEwddwAAAAGCQHGDAAAAAQH1CYMAAAAAgrB1ewAAAAIAnO1zAAAAAAO1xW8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAPwW8AAAAAA/bxZwAAAAAD9vFnAAAAAgCc7XMAAAAAgrB1ewAAAAKBJbl7AAAAAgAPwW8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE5cVcAAAACg0j5XwAAAAAD9vFnAAAAAAP28WcAAAACg9olXwAAAAGCwC1XAAAAAAE5cVcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIA0IWMAAAACg0j5XwAAAAABOXFXAAAAAoP/0UsAAAABA2UBTwAAAACDnclbAAAAAIA0IWMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwFWcRsAAAAAAPa8wwAAAACAvMBRAAAAAIC8wFEAAAAAA/bxQwAAAAAD9vFDAAAAAwFWcRsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NTQAAAACAvMBRAAAAAIC8wFEAAAACgVMc6QAAAAIBhqEtAAAAAAANDU0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAAAAA0NTQAAAAAADQ1NAAAAAINWxWEAAAADAMNRfQAAAAICBoWJAAAAAgIGhYkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAgaFiQAAAAICBoWJAAAAAoOpYZUAAAAAAAIBmQAAAAAAAgGZAAAAAAAAA+H8AAAAAAIBmwAAAAKDnFWTAAAAAgH5eYcAAAACAfl5hwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQM8rVsAAAAAA/bxQwAAAAAD9vFDAAAAAgH5eYcAAAACAfl5hwAAAAOAqTl3AAAAAQM8rVsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAMiONkAAAAAgawkuQAAAACCXvydAAAAAgGM0MkAAAADAmvw+QAAAAOAAFkBAAAAAAMiONkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAMiONkAAAABAPtE3QAAAAIBLsCtAAAAAIC8wFEAAAAAgLzAUQAAAACBrCS5AAAAAAMiONkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYE1yK8AAAADgYO0owAAAAAB4shPAAAAAIC8wFEAAAAAgLzAUQAAAAEBxAA7AAAAAYE1yK8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIPkNMAAAADglzggwAAAAEA/e/y/AAAAAHiyE8AAAADgYO0owAAAAADqEzbAAAAAIIPkNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIJe/J0AAAABAP3v8vwAAAOCXOCDAAAAAQB8ZEMAAAADAvjwsQAAAAIBjNDJAAAAAIJe/J0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwKfETUAAAACA2MRQQAAAAAADQ1NAAAAAAANDU0AAAACA/A9RQAAAAKBsI01AAAAAwKfETUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYL6NSUAAAAAA2vFPQAAAAAATjlFAAAAAgNjEUEAAAADAp8RNQAAAAAAL9khAAAAAYL6NSUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAG7+UEAAAADgl4dVQAAAAOAYjVZAAAAA4PL3VEAAAAAAE45RQAAAAADa8U9AAAAAAG7+UEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYC3BVUAAAADg8vdUQAAAAOAYjVZAAAAAwCa/WUAAAABgAAtaQAAAAACyo1dAAAAAYC3BVUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAALKjV0AAAACgT/RXQAAAAGAJdlVAAAAAAANDU0AAAAAAA0NTQAAAAGAtwVVAAAAAALKjV0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCA5V8AAAAAAEwdUwAAAAADtcVLAAAAAgCc7U8AAAAAgrB1VwAAAAID6hFfAAAAAwCA5V8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAJIBU8AAAABA0PBMwAAAAEDO5UrAAAAAQBoQTsAAAAAA7XFSwAAAAAATB1TAAAAAAJIBU8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQBoQTsAAAABAzuVKwAAAAKCygUTAAAAAIP/pQ8AAAAAAnLhIwAAAAEClfUzAAAAAQBoQTsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAAEClfUzAAAAAAJy4SMAAAADgYBdIwAAAACDtE03AAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAPwUsAAAACgSW5VwAAAACCsHVXAAAAAgCc7U8AAAAAA/bxQwAAAAAD9vFDAAAAAgAPwUsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYJPcSMAAAAAgB+BDwAAAAED08z7AAAAAQPTzPsAAAAAAT3ZEwAAAAEBYO0jAAAAAYJPcSMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYINdKMAAAAAAcOIqwAAAAGBK+zTAAAAAQPTzPsAAAABA9PM+wAAAAEDaJzbAAAAAYINdKMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAHDiKsAAAADg8p8OwAAAAACVDRTAAAAAgJzLMcAAAACANCA4wAAAAGBK+zTAAAAAAHDiKsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4CMDRMAAAAAAJg5GwAAAAADa40LAAAAAgDQgOMAAAACAnMsxwAAAAKCg4TXAAAAA4CMDRMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAACYORsAAAACgQXJMwAAAAAD1CU3AAAAAQFg7SMAAAAAAT3ZEwAAAAADa40LAAAAAACYORsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQN/GXkAAAACAdvxgQAAAAIAJx2FAAAAAQGxiYUAAAAAAKnFgQAAAAIAFe15AAAAAQN/GXkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAnHYUAAAACAdvxgQAAAAAA3f2FAAAAA4MvDY0AAAABgjEZkQAAAAID5e2NAAAAAgAnHYUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwJbgY0AAAACA+XtjQAAAAGCMRmRAAAAAYJPfZUAAAABAgAVmQAAAAADZ0WRAAAAAwJbgY0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAANnRZEAAAADAJ/pkQAAAAMAEu2NAAAAAgIGhYkAAAACAgaFiQAAAAMCW4GNAAAAAANnRZEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAINtIYEAAAAAAKnFgQAAAAEBsYmFAAAAAgIGhYkAAAACAgaFiQAAAAED+h2FAAAAAINtIYEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKpjT0AAAADgBYZEQAAAAOAFhkRAAAAAAANDXEAAAAAAA0NcQAAAAMAw1FZAAAAAQKpjT0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAADgBYZEQAAAAOAFhkRAAAAAAMNQM0AAAADAVnEiwAAAAED08z7AAAAAQPTzPsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAACAnldKwAAAAOAqTlTAAAAAAP28WcAAAAAA/bxZwAAAAED08z7AAAAAQPTzPsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAft5lwAAAAAD9vFnAAAAAAP28WcAAAABAzytfwAAAAGAVJ2PAAAAAgH7eZcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAABgGGpkQAAAAKDq2GBAAAAAAANDXEAAAAAAA0NcQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwDEaS0AAAADA5e9HQAAAAMBagklAAAAAAGRHTUAAAABgAAtRQAAAAMAmv1BAAAAAwDEaS0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwC8PSUAAAABAuPk/QAAAACC04ztAAAAAACYcQUAAAADA5e9HQAAAAMAxGktAAAAAwC8PSUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoPk2LkAAAADgK9grQAAAAKBPiTdAAAAAAGITP0AAAAAAJhxBQAAAACC04ztAAAAAoPk2LkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4PgfQEAAAADgBYZEQAAAAOAFhkRAAAAAAGITP0AAAACgT4k3QAAAAEDZRjZAAAAA4PgfQEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4BLsSEAAAAAgn+hNQAAAAABkR01AAAAAwFqCSUAAAADgBYZEQAAAAOAFhkRAAAAA4BLsSEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAABAaR9gwAAAAABOXF7AAAAAYLALXsAAAABA+0RgwAAAAIB+XmHAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAADAAXhiwAAAAOAkt2PAAAAAANaOY8AAAADAk51iwAAAAIB+XmHAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIkDY8AAAACA9jhiwAAAAMCTnWLAAAAAANaOY8AAAABAfcJkwAAAAGCQnGTAAAAAgIkDY8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAaEYMAAAACA9jhiwAAAAICJA2PAAAAAAMmAYsAAAAAgNDxgwAAAACDncl/AAAAAgAaEYMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoP/0W8AAAAAATlxewAAAAEBpH2DAAAAAgAaEYMAAAAAg53JfwAAAAEDZQFzAAAAAoP/0W8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACA2MRZQAAAAOBT4ldAAAAAYLaRV0AAAACA/A9aQAAAAAADQ1xAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAANlRYEAAAABgLcFeQAAAAAADQ1xAAAAAAANDXEAAAABgCXZeQAAAAMAnemBAAAAAANlRYEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4BiNX0AAAADg8vddQAAAAGAtwV5AAAAAANlRYEAAAABAgIVhQAAAAGCTX2FAAAAA4BiNX0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABOOWkAAAADg8vddQAAAAOAYjV9AAAAA4JeHXkAAAAAAbv5ZQAAAAADt+FhAAAAAABOOWkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAO34WEAAAABA38ZVQAAAAIAFe1VAAAAA4FPiV0AAAACA2MRZQAAAAAATjlpAAAAAAO34WEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCd6YEAAAABAxnlhQAAAAICBoWJAAAAAgIGhYkAAAABAgIVhQAAAAADZUWBAAAAAwCd6YEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAINvIZEAAAAAAKvFkQAAAAMCCvWNAAAAAgIGhYkAAAACAgaFiQAAAAMA8yWNAAAAAINvIZEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACAgaFiQAAAAKBv42NAAAAAgHZ8ZUAAAAAAN/9lQAAAAIA5wWRAAAAAgIGhYkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgMmBYEAAAADgl4deQAAAAOAYjV9AAAAAYJNfYUAAAACAgaFiQAAAAICBoWJAAAAAgMmBYEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAABAxvllQAAAAMAn+mRAAAAAANnRZEAAAABAgAVmQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAEDDtmTAAAAAQPvEZMAAAACAft5lwAAAAAAAgGbAAAAAAACAZsAAAAAAAAD4fwAAAAAAgGZAAAAAQP4HZkAAAABAxvllQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQMZ5YUAAAABA/odhQAAAAICBoWJAAAAAwAS7Y0AAAADAPMljQAAAAICBoWJAAAAAQMZ5YUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAADAOYZiwAAAAMABeGLAAAAAgH5eYcAAAABA+0RgwAAAAEDDNmDAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAfl5hwAAAAMB/emLAAAAAACeuY8AAAABA2IVjwAAAAMA5hmLAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAft5lwAAAAEB9wmTAAAAAANaOY8AAAADgJLdjwAAAAEDDtmTAAAAAgH7eZcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAABgkBxgwAAAAAATB13AAAAAAJIBXMAAAAAAjX1ewAAAAIB+XmHAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACANn5jwAAAACA0vGTAAAAAoHM5ZMAAAACgbKBiwAAAAIB+XmHAAAAAgH5eYcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQMM2YMAAAACgSW5ewAAAACCsHV7AAAAAQH1CYMAAAACAfl5hwAAAAIB+XmHAAAAAQMM2YMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACAOcFkQAAAAKDqWGVAAAAAgIGhYkAAAADAMNRfQAAAAIDJgWBAAAAAgIGhYkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAI19XsAAAADgKk5dwAAAAIB+XmHAAAAAoOcVZMAAAACANn5jwAAAAIB+XmHAAAAAAI19XsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAACAcwxcwAAAAGCwC17AAAAAAE5cXsAAAACg//RbwAAAAAD9vFnAAAAAAP28WcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIZtV8AAAACg9olXwAAAAAD9vFnAAAAAgAPwW8AAAACAcwxcwAAAAAD9vFnAAAAAoIZtV8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxZwAAAAID6hFfAAAAAIKwdVcAAAACgSW5VwAAAAKCGbVfAAAAAAP28WcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgHMMU8AAAACAA/BSwAAAAAD9vFDAAAAAIO0TTcAAAABADdtMwAAAAAD9vFDAAAAAgHMMU8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAACg//RSwAAAAABOXFXAAAAAYLALVcAAAACAcwxTwAAAAAD9vFDAAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAABADdtMwAAAAGCT3EjAAAAAQFg7SMAAAAAA9QlNwAAAAAD9vFDAAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAAKBBckzAAAAAACYORsAAAADgIwNEwAAAACAa+0jAAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIG38VMAAAAAgaHhXwAAAACDnclbAAAAAQNlAU8AAAAAA/bxQwAAAAAD9vFDAAAAAIG38VMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAgGvtIwAAAAMBVnEbAAAAAAP28UMAAAABAzytWwAAAACBt/FTAAAAAAP28UMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoGjjJ8AAAAAgLzAUQAAAAODLCTZAAAAAoFTHOkAAAAAgLzAUQAAAAAA9rzDAAAAAoGjjJ8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAACg+TYuQAAAACC04ztAAAAAQLj5P0AAAADgywk2QAAAACAvMBRAAAAAIC8wFEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4CUHTkAAAADALw9JQAAAAMAxGktAAAAAwCa/UEAAAAAAA0NTQAAAAAADQ1NAAAAA4CUHTkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAHOCV0AAAAAg1bFYQAAAAAADQ1NAAAAAgGGoS0AAAADgJQdOQAAAAAADQ1NAAAAAAHOCV0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NTQAAAAEDfxlVAAAAAAO34WEAAAAAAbv5ZQAAAAABzgldAAAAAAANDU0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAACgaOMnwAAAAKCg4TXAAAAAgJzLMcAAAAAAlQ0UwAAAACAvMBRAAAAAIC8wFEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQMuTLEAAAABA2UY2QAAAAKBPiTdAAAAA4CvYK0AAAAAgLzAUQAAAACAvMBRAAAAAQMuTLEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAgOMcQwAAAAEBxAA7AAAAAIC8wFEAAAACAS7ArQAAAAEDLkyxAAAAAIC8wFEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AAWQEAAAADgBYZEQAAAAOAFhkRAAAAAADLOP0AAAABAPtE3QAAAAADIjjZAAAAA4AAWQEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwPIkSUAAAADgEuxIQAAAAOAFhkRAAAAA4PgfQEAAAAAAMs4/QAAAAOAFhkRAAAAAwPIkSUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYBq2NcAAAABA2ic2wAAAAED08z7AAAAAIAfgQ8AAAAAA5xhEwAAAAED08z7AAAAAYBq2NcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAAAA6hM2wAAAAOBg7SjAAAAAYE1yK8AAAABgGrY1wAAAAED08z7AAAAAQPTzPsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAADg8p8OwAAAAABw4irAAAAAYINdKMAAAAAgOMcQwAAAACAvMBRAAAAAIC8wFEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAABA9PM+wAAAAKCygUTAAAAAQM7lSsAAAABA0PBMwAAAACDa+EfAAAAAQPTzPsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQGjsK8AAAABAHxkQwAAAAOCXOCDAAAAAIIPkNMAAAABA9PM+wAAAAED08z7AAAAAQGjsK8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAAAA5xhEwAAAAOBgF0jAAAAAAJy4SMAAAAAg/+lDwAAAAED08z7AAAAAQPTzPsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OUETUAAAADgBYZEQAAAAMBLDjhAAAAAAMNQM0AAAADgBYZEQAAAAECqY09AAAAA4OUETUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwJr8PkAAAACAYzQyQAAAAMC+PCxAAAAAwEsOOEAAAADgBYZEQAAAAOAFhkRAAAAAwJr8PkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgJ5XSsAAAABA9PM+wAAAAMBWcSLAAAAAQGjsK8AAAABA9PM+wAAAACDa+EfAAAAAgJ5XSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADgBYZEQAAAAAAL9khAAAAAwKfETUAAAACgbCNNQAAAAMDyJElAAAAA4AWGREA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAG7+UEAAAAAA2vFPQAAAAGC+jUlAAAAA4AWGREAAAADgBYZEQAAAAODlBE1AAAAAAG7+UEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIzzUEAAAACA/A9RQAAAAAADQ1NAAAAAYAl2VUAAAABgeZJVQAAAAAADQ1NAAAAAgIzzUEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NTQAAAAGAAC1FAAAAAAGRHTUAAAAAgn+hNQAAAAICM81BAAAAAAANDU0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAADgkgNYQAAAAMAw1FZAAAAAAANDXEAAAACg6thgQAAAAIA5QWBAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAADAJr9ZQAAAAOAYjVZAAAAA4JeHVUAAAADgkgNYQAAAAAADQ1xAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACAOUFgQAAAAAA3f2FAAAAAgHb8YEAAAABA38ZeQAAAAAADQ1xAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACABXteQAAAAAAqcWBAAAAAINtIYEAAAABgeZJeQAAAAAADQ1xAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIzzWUAAAACgT/RXQAAAAACyo1dAAAAAYAALWkAAAAAAA0NcQAAAAAADQ1xAAAAAgIzzWUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAABgeZJeQAAAAGAJdl5AAAAAAANDXEAAAACA/A9aQAAAAICM81lAAAAAAANDXEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgAV7VUAAAAAAA0NTQAAAAAADQ1NAAAAAYHmSVUAAAABgtpFXQAAAAOBT4ldAAAAAgAV7VUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxZwAAAAEDZQFzAAAAAIOdyX8AAAAAgNDxgwAAAACBt/F3AAAAAAP28WcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAI19VcAAAAAAkgFTwAAAAAATB1TAAAAAwCA5V8AAAAAA/bxZwAAAAAD9vFnAAAAAAI19VcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIG38XcAAAABAzytfwAAAAAD9vFnAAAAA4CpOVMAAAAAAjX1VwAAAAAD9vFnAAAAAIG38XcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAyQFlQAAAAGAYamRAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAGAVJ2PAAAAAgMa+Y8AAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAABgk99lQAAAAGCMRmRAAAAA4MvDY0AAAACAyQFlQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAxr5jwAAAAADJgGLAAAAAgIkDY8AAAABgkJxkwAAAAIB+3mXAAAAAgH7eZcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"}]],[\"ys\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Z9cYz/sWNEAAAACgWe8wQAAAAIDlPjdAAAAAgOU+N0AAAACAhBhBQArhLICEGEFAZ9cYz/sWNEAAAAAAAAD4fwrhLICEGEFAAAAAgIQYQUAAAACA5T43QGfXGM/7FjRACuEsgIQYQUA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N0AAAACgWe8wQAAAAIDlPjdAAAAAgIQYQUAAAACAhBhBQAAAAIDlPjdAAAAAgOU+N0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"JZsGoKwXVEAAAACgrBdUQAAAAKCsF1RAAAAAoKwXVEAAAACgrBdUQAAAAKCsF1RAAAAAoKwXVEAlmwagrBdUQAAAAAAAgFZAAAAAAACAVkAlmwagrBdUQA==\"},\"shape\":[11],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N8AAAACgWe8wwAAAAIDlPjfAAAAAgIQYQcAAAACAhBhBwAAAAIDlPjfAAAAAgOU+N8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACA5T43wAAAAKBZ7zDAAAAAgOU+N8AAAACAhBhBwAAAAICEGEHAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoFnvMMAAAACA5T43wAAAAICEGEHAAAAAgIQYQcAAAACA5T43wAAAAKBZ7zDAAAAAoFnvMMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N0AAAACgWe8wQAAAAIDlPjdAAAAAgIQYQUAAAACAhBhBQAAAAIDlPjdAAAAAgOU+N0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACA5T43wAAAAKBZ7zDAAAAAgOU+N8AAAACAhBhBwAAAAICEGEHAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"JZsGoKwXVMAAAACgrBdUwAAAAKCsF1TAAAAAoKwXVMAAAACgrBdUwAAAAKCsF1TAAAAAoKwXVMAlmwagrBdUwAAAAAAAgFbAAAAAAACAVsAlmwagrBdUwA==\"},\"shape\":[11],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACA5T43QAAAAKBZ7zBAAAAAgOU+N0AAAACAhBhBQAAAAICEGEFAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N8AAAACgWe8wwAAAAIDlPjfAAAAAgIQYQcAAAACAhBhBwAAAAIDlPjfAAAAAgOU+N8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N0AAAACgWe8wQAAAAIDlPjdAAAAAgIQYQUAAAACAhBhBQAAAAIDlPjdAAAAAgOU+N0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQkAAAACAQ485QAAAACCiczVAAAAAgEOPOUAAAACAs5ZCQAAAAGDb/URAAAAAgLOWQkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAADAKc8NwAAAACAcySPAAAAAYB+BFcAAAADAKc8NQAAAACAcySNAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAAAgHMkjQAAAAMApzw1AAAAAYB+BFcAAAAAgHMkjwAAAAMApzw3AAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQkAAAACAQ485QAAAACCiczVAAAAAgEOPOUAAAACAs5ZCQAAAAGDb/URAAAAAgLOWQkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"sDK/P0rxSEAAAABASvFIQAAAAAABakxAAAAAABlqUEA1phYAGWpQQLAyvz9K8UhAAAAAAAAA+H81phYAGWpQQAAAAAAZalBAAAAAAAFqTEAAAABASvFIQLAyvz9K8UhANaYWABlqUEA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI8AAAABgH4EVwAAAAMApzw1AAAAAIBzJI0AAAABgH4EVQAAAAMApzw3AAAAAIBzJI8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI8AAAADAKc8NwAAAAGAfgRVAAAAAIBzJI0AAAADAKc8NQAAAAGAfgRXAAAAAIBzJI8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOUAAAACAs5ZCQAAAAGDb/URAAAAAgLOWQkAAAACAQ485QAAAACCiczVAAAAAgEOPOUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUEAAAAAAGWpQQAAAAAABakxAAAAAQErxSEAAAABASvFIQAAAAAABakxAAAAAABlqUEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAAAAGWpQQAAAAAAZalBAAAAAAAFqTEAAAABASvFIQAAAAEBK8UhAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAAAAGWpQQAAAAAAZalBAAAAAAAFqTEAAAABASvFIQAAAAEBK8UhAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUEAAAAAAGWpQQAAAAAABakxAAAAAQErxSEAAAABASvFIQAAAAAABakxAAAAAABlqUEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAADAKc8NwAAAACAcySPAAAAAYB+BFcAAAADAKc8NQAAAACAcySNAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAAAgHMkjQAAAAMApzw1AAAAAYB+BFcAAAAAgHMkjwAAAAMApzw3AAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOcAAAAAgonM1wAAAAIBDjznAAAAAgLOWQsAAAABg2/1EwAAAAICzlkLAAAAAgEOPOcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAAWpMwAAAAEBK8UjAAAAAQErxSMAAAAAAAWpMwAAAAAAZalDAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNv9RMAAAACAs5ZCwAAAAIBDjznAAAAAIKJzNcAAAACAQ485wAAAAICzlkLAAAAAYNv9RMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI0AAAADAKc8NQAAAAGAfgRXAAAAAIBzJI8AAAADAKc8NwAAAAGAfgRVAAAAAIBzJI0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAAWpMwAAAAEBK8UjAAAAAQErxSMAAAAAAAWpMwAAAAAAZalDAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNcAAAACAQ485wAAAAICzlkLAAAAAYNv9RMAAAACAs5ZCwAAAAIBDjznAAAAAIKJzNcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDUAAAAAgHMkjQAAAAGAfgRVAAAAAwCnPDcAAAAAgHMkjwAAAAGAfgRXAAAAAwCnPDUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOcAAAAAgonM1wAAAAIBDjznAAAAAgLOWQsAAAABg2/1EwAAAAICzlkLAAAAAgEOPOcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTMAAAABASvFIwAAAAEBK8UjAAAAAAAFqTMAAAAAAGWpQwAAAAAAZalDAAAAAAAFqTMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDcAAAAAgHMkjwAAAAGAfgRXAAAAAwCnPDUAAAAAgHMkjQAAAAGAfgRVAAAAAwCnPDcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQkAAAABg2/1EQAAAAICzlkJAAAAAgEOPOUAAAAAgonM1QAAAAIBDjzlAAAAAgLOWQkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAGWpQwAAAAAABakzAAAAAQErxSMAAAABASvFIwAAAAAABakzAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NRmfE4yAN8AAAACAQ485wAAAAICzlkLA9zqpL0vKQ8A1GZ8TjIA3wAAAAAAAAPh/9zqpL0vKQ8AAAABg2/1EwAAAAICzlkLAAAAAgEOPOcAAAAAgonM1wDUZnxOMgDfA9zqpL0vKQ8A=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDcAAAABgH4EVQAAAACAcySNAAAAAwCnPDUAAAABgH4EVwAAAACAcySPAAAAAwCnPDcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAGWpQwAAAAAABakzAAAAAQErxSMAAAABASvFIwAAAAAABakzAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNUAAAACAQ485QAAAAICzlkJAAAAAYNv9REAAAACAs5ZCQAAAAIBDjzlAAAAAIKJzNUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACgpfdDQAAAAICzlkJAAAAAgEOPOUAAAAAgBy40QAAAAIDlPjdAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Z9cYz/sWNEAAAACA5T43QAAAACAHLjRAAAAAIBzJI0AAAADAKc8NQFkTsMLSDRpAZ9cYz/sWNEAAAAAAAAD4f1kTsMLSDRpAAAAAYNaUIkAAAACgWe8wQGfXGM/7FjRAWROwwtINGkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDUAAAAAgHMkjQAAAACAHLjRAAAAAgOU+N0AAAACgWe8wQAAAAGDWlCJAAAAAwCnPDUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACA5T43QAAAACAHLjRAAAAAgEOPOUAAAACAs5ZCQAAAAKCl90NAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"CuEsgIQYQUAAAACAhBhBQAAAAKCl90NAAAAAQErxSECwMr8/SvFIQArhLICEGEFAAAAAAAAA+H+wMr8/SvFIQAAAAEBK8UhAAAAAoKX3Q0AAAACAhBhBQArhLICEGEFAsDK/P0rxSEA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q0AAAABASvFIQAAAAEBK8UhAAAAAoKX3Q0AAAACAhBhBQAAAAICEGEFAAAAAoKX3Q0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACgpfdDQAAAAICzlkJAAAAAgEOPOUAAAAAgBy40QAAAAIDlPjdAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDUAAAABg1pQiQAAAAKBZ7zBAAAAAgOU+N0AAAAAgBy40QAAAACAcySNAAAAAwCnPDUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNEAAAACA5T43QAAAAKBZ7zBAAAAAYNaUIkAAAADAKc8NQAAAACAcySNAAAAAIAcuNEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACA5T43QAAAACAHLjRAAAAAgEOPOUAAAACAs5ZCQAAAAKCl90NAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUEAAAAAAGWpQQAAAAABxLlJAAAAAoKwXVEAAAACgrBdUQAAAAABxLlJAAAAAABlqUEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAHEuUkAAAACgrBdUQAAAAKCsF1RAAAAAAHEuUkAAAAAAGWpQQAAAAAAZalBAAAAAAHEuUkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKwXVEAAAACgrBdUQAAAAABxLlJAAAAAABlqUEAAAAAAGWpQQAAAAABxLlJAAAAAoKwXVEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"JZsGoKwXVEAAAACgrBdUQAAAAABxLlJAAAAAABlqUEA1phYAGWpQQCWbBqCsF1RAAAAAAAAA+H81phYAGWpQQAAAAAAZalBAAAAAAHEuUkAAAACgrBdUQCWbBqCsF1RANaYWABlqUEA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUEAAAAAAcS5SQAAAAKCsF1RAAAAAoKwXVEAAAAAAcS5SQAAAAAAZalBAAAAAABlqUEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNMAAAACA5T43wAAAAICEGEHAAAAAoKX3Q8AAAACAs5ZCwAAAAIBDjznAAAAAIAcuNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNMAAAAAgHMkjwAAAAMApzw3AAAAAYNaUIsAAAACgWe8wwAAAAIDlPjfAAAAAIAcuNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI8AAAAAgBy40wAAAAIDlPjfAAAAAoFnvMMAAAABg1pQiwAAAAMApzw3AAAAAIBzJI8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQsAAAACgpfdDwAAAAICEGEHAAAAAgOU+N8AAAAAgBy40wAAAAIBDjznAAAAAgLOWQsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACAhBhBwAAAAKCl90PAAAAAQErxSMAAAABASvFIwAAAAKCl90PAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNMAAAACA5T43wAAAAKBZ7zDAAAAAYNaUIsAAAADAKc8NwAAAACAcySPAAAAAIAcuNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQsAAAACgpfdDwAAAAICEGEHAAAAAgOU+N8AAAAAgBy40wAAAAIBDjznAAAAAgLOWQsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQErxSMAAAABASvFIwAAAAKCl90PAAAAAgIQYQcAAAACAhBhBwAAAAKCl90PAAAAAQErxSMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N8AAAACAhBhBwAAAAKCl90PAAAAAgLOWQsAAAACAQ485wAAAACAHLjTAAAAAgOU+N8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNMAAAAAgHMkjwAAAAMApzw3AAAAAYNaUIsAAAACgWe8wwAAAAIDlPjfAAAAAIAcuNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQsAAAACgpfdDwAAAAICEGEHAAAAAgOU+N8AAAAAgBy40wAAAAIBDjznAAAAAgLOWQsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQErxSMAAAABASvFIwAAAAKCl90PAAAAAgIQYQcAAAACAhBhBwAAAAKCl90PAAAAAQErxSMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACgpfdDwAAAAICzlkLAAAAAgEOPOcAAAAAgBy40wAAAAIDlPjfAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNaUIsAAAACgWe8wwAAAAIDlPjfAAAAAIAcuNMAAAAAgHMkjwAAAAMApzw3AAAAAYNaUIsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDcAAAAAgHMkjwAAAACAHLjTAAAAAgOU+N8AAAACgWe8wwAAAAGDWlCLAAAAAwCnPDcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI0AAAADAKc8NQAAAAGDWlCJAAAAAoFnvMEAAAACA5T43QAAAACAHLjRAAAAAIBzJI0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI0AAAAAgBy40QAAAAIDlPjdAAAAAoFnvMEAAAABg1pQiQAAAAMApzw1AAAAAIBzJI0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNEAAAACAQ485QAAAAICzlkJAAAAAoKX3Q0AAAACAhBhBQAAAAIDlPjdAAAAAIAcuNEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQErxSEAAAACgpfdDQAAAAICEGEFAAAAAgIQYQUAAAACgpfdDQAAAAEBK8UhAAAAAQErxSEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q0AAAACAs5ZCQAAAAIBDjzlAAAAAIAcuNEAAAACA5T43QAAAAICEGEFAAAAAoKX3Q0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQsAAAACgpfdDwAAAAICEGEHAAAAAgOU+N8AAAAAgBy40wAAAAIBDjznAAAAAgLOWQsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACgpfdDwAAAAEBK8UjAAAAAQErxSMAAAACgpfdDwAAAAICEGEHAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgOU+N8AAAACAhBhBwAAAAKCl90PAAAAAgLOWQsAAAACAQ485wAAAACAHLjTAAAAAgOU+N8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNMAAAAAgHMkjwAAAAMApzw3AAAAAYNaUIsAAAACgWe8wwAAAAIDlPjfAAAAAIAcuNMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI8AAAAAgBy40wAAAAIDlPjfAAAAAoFnvMMAAAABg1pQiwAAAAMApzw3AAAAAIBzJI8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAcS5SwAAAAKCsF1TAAAAAoKwXVMAAAAAAcS5SwAAAAAAZalDAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKwXVMAAAACgrBdUwAAAAABxLlLAAAAAABlqUMAAAAAAGWpQwAAAAABxLlLAAAAAoKwXVMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAHEuUsAAAAAAGWpQwAAAAAAZalDAAAAAAHEuUsAAAACgrBdUwAAAAKCsF1TAAAAAAHEuUsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAHEuUsAAAACgrBdUwAAAAKCsF1TAAAAAAHEuUsAAAAAAGWpQwAAAAAAZalDAAAAAAHEuUsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"JZsGoKwXVMAAAACgrBdUwAAAAABxLlLAcVwhB4BIUcAlmwagrBdUwAAAAAAAAPh/cVwhB4BIUcAAAAAAGWpQwAAAAAAZalDAAAAAAHEuUsAAAACgrBdUwCWbBqCsF1TAcVwhB4BIUcA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q0AAAACAhBhBQAAAAIDlPjdAAAAAIAcuNEAAAACAQ485QAAAAICzlkJAAAAAoKX3Q0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQErxSEAAAABASvFIQAAAAKCl90NAAAAAgIQYQUAAAACAhBhBQAAAAKCl90NAAAAAQErxSEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQkAAAACAQ485QAAAACAHLjRAAAAAgOU+N0AAAACAhBhBQAAAAKCl90NAAAAAgLOWQkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDUAAAABg1pQiQAAAAKBZ7zBAAAAAgOU+N0AAAAAgBy40QAAAACAcySNAAAAAwCnPDUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCnPDUAAAAAgHMkjQAAAACAHLjRAAAAAgOU+N0AAAACgWe8wQAAAAGDWlCJAAAAAwCnPDUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoFnvMMAAAACA5T43wAAAACAHLjTAAAAAIBzJI8AAAADAKc8NwAAAAGDWlCLAAAAAoFnvMMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNaUIsAAAADAKc8NwAAAACAcySPAAAAAIAcuNMAAAACA5T43wAAAAKBZ7zDAAAAAYNaUIsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q8AAAACAhBhBwAAAAIDlPjfAAAAAIAcuNMAAAACAQ485wAAAAICzlkLAAAAAoKX3Q8A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQcAAAACAhBhBwAAAAKCl90PAAAAAQErxSMAAAABASvFIwAAAAKCl90PAAAAAgIQYQcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOcAAAAAgBy40wAAAAIDlPjfAAAAAgIQYQcAAAACgpfdDwAAAAICzlkLAAAAAgEOPOcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoFnvMEAAAACA5T43QAAAACAHLjRAAAAAIBzJI0AAAADAKc8NQAAAAGDWlCJAAAAAoFnvMEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAcuNEAAAACA5T43QAAAAKBZ7zBAAAAAYNaUIkAAAADAKc8NQAAAACAcySNAAAAAIAcuNEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q0AAAACAhBhBQAAAAIDlPjdAAAAAIAcuNEAAAACAQ485QAAAAICzlkJAAAAAoKX3Q0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIQYQUAAAACAhBhBQAAAAKCl90NAAAAAQErxSEAAAABASvFIQAAAAKCl90NAAAAAgIQYQUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoKX3Q0AAAACAs5ZCQAAAAIBDjzlAAAAAIAcuNEAAAACA5T43QAAAAICEGEFAAAAAoKX3Q0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI0AAAABgH4EVQAAAAADonyVAAAAAIKJzNUAAAACAQ485QAAAACAHLjRAAAAAIBzJI0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIBzJI0AAAAAgBy40QAAAAIBDjzlAAAAAIKJzNUAAAAAA6J8lQAAAAGAfgRVAAAAAIBzJI0A=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAABg2/1EQAAAAICzlkJAAAAAoKX3Q0AAAABASvFIQAAAAAABakxAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAABASvFIQAAAAKCl90NAAAAAgLOWQkAAAABg2/1EQAAAAGCyT0pAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NRmfE4yAN8AAAAAgonM1wAAAAADonyXAPOQcK+cxIMA1GZ8TjIA3wAAAAAAAAPh/POQcK+cxIMAAAABgH4EVwAAAACAcySPAAAAAIAcuNMAAAACAQ485wDUZnxOMgDfAPOQcK+cxIMA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"POQcK+cxIMAAAAAA6J8lwAAAAGAfgRXAAAAAwCnPDUAAAABg1pQiQFkTsMLSDRpAPOQcK+cxIMAAAAAAAAD4f1kTsMLSDRpAAAAAwCnPDUAAAABgH4EVwDzkHCvnMSDAWROwwtINGkA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAADAKc8NwAAAAGDWlCLAAAAAwCnPDcAAAABgH4EVQAAAAADonyVAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJUAAAABgH4EVQAAAAMApzw3AAAAAYNaUIsAAAADAKc8NwAAAAGAfgRVAAAAAAOifJUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJUAAAAAgonM1QAAAAIBDjzlAAAAAIAcuNEAAAAAgHMkjQAAAAGAfgRVAAAAAAOifJUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAAAgonM1wAAAAIBDjznAAAAAIAcuNMAAAAAgHMkjwAAAAGAfgRXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNv9REAAAACAs5ZCQAAAAKCl90NAAAAAQErxSEAAAAAAAWpMQAAAAGCyT0pAAAAAYNv9REA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAAAAAWpMQAAAAEBK8UhAAAAAoKX3Q0AAAACAs5ZCQAAAAGDb/URAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAAAgHMkjQAAAACAHLjRAAAAAgEOPOUAAAAAgonM1QAAAAADonyVAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAAAAAWpMQAAAAAAZalBAAAAAAHEuUkAAAAAAGWpQQAAAAAABakxAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAAAAGWpQQAAAAABxLlJAAAAAABlqUEAAAAAAAWpMQAAAAGCyT0pAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAABgH4EVwAAAACAcySPAAAAAIAcuNMAAAACAQ485wAAAACCiczXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFcAAAADAKc8NQAAAAGDWlCJAAAAAwCnPDUAAAABgH4EVwAAAAADonyXAAAAAYB+BFcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAAAgonM1wAAAAIBDjznAAAAAIAcuNMAAAAAgHMkjwAAAAGAfgRXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAADAKc8NwAAAAGDWlCLAAAAAwCnPDcAAAABgH4EVQAAAAADonyVAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNUAAAACAQ485QAAAACAHLjRAAAAAIBzJI0AAAABgH4EVQAAAAADonyVAAAAAIKJzNUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJUAAAABgH4EVQAAAACAcySNAAAAAIAcuNEAAAACAQ485QAAAACCiczVAAAAAAOifJUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAABg2/1EQAAAAICzlkJAAAAAoKX3Q0AAAABASvFIQAAAAAABakxAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAABASvFIQAAAAKCl90NAAAAAgLOWQkAAAABg2/1EQAAAAGCyT0pAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAAAAAWpMQAAAAAAZalBAAAAAAHEuUkAAAAAAGWpQQAAAAAABakxAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAABgsk9KQAAAAAABakxAAAAAABlqUEAAAAAAcS5SQAAAAAAZalBAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNv9REAAAACAs5ZCQAAAAKCl90NAAAAAQErxSEAAAAAAAWpMQAAAAGCyT0pAAAAAYNv9REA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAABASvFIQAAAAKCl90NAAAAAgLOWQkAAAABg2/1EQAAAAGCyT0pAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTEAAAAAAGWpQQAAAAABxLlJAAAAAABlqUEAAAAAAAWpMQAAAAGCyT0pAAAAAAAFqTEA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAABg2/1EQAAAAICzlkJAAAAAoKX3Q0AAAABASvFIQAAAAAABakxAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSkAAAAAAAWpMQAAAAEBK8UhAAAAAoKX3Q0AAAACAs5ZCQAAAAGDb/URAAAAAYLJPSkA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAAAgHMkjQAAAACAHLjRAAAAAgEOPOUAAAAAgonM1QAAAAADonyVAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJUAAAABgH4EVQAAAAMApzw3AAAAAYNaUIsAAAADAKc8NwAAAAGAfgRVAAAAAAOifJUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOcAAAAAgonM1wAAAAADonyXAAAAAYB+BFcAAAAAgHMkjwAAAACAHLjTAAAAAgEOPOcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFcAAAADAKc8NQAAAAGDWlCJAAAAAwCnPDUAAAABgH4EVwAAAAADonyXAAAAAYB+BFcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFcAAAADAKc8NQAAAAGDWlCJAAAAAwCnPDUAAAABgH4EVwAAAAADonyXAAAAAYB+BFcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNcAAAACAQ485wAAAACAHLjTAAAAAIBzJI8AAAABgH4EVwAAAAADonyXAAAAAIKJzNcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNUAAAACAQ485QAAAACAHLjRAAAAAIBzJI0AAAABgH4EVQAAAAADonyVAAAAAIKJzNUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSsAAAABg2/1EwAAAAICzlkLAAAAAoKX3Q8AAAABASvFIwAAAAAABakzAAAAAYLJPSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTMAAAABASvFIwAAAAKCl90PAAAAAgLOWQsAAAABg2/1EwAAAAGCyT0rAAAAAAAFqTMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAABgH4EVwAAAACAcySPAAAAAIAcuNMAAAACAQ485wAAAACCiczXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTMAAAABgsk9KwAAAAAABakzAAAAAABlqUMAAAAAAcS5SwAAAAAAZalDAAAAAAAFqTMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLOWQsAAAACgpfdDwAAAAEBK8UjAAAAAAAFqTMAAAABgsk9KwAAAAGDb/UTAAAAAgLOWQsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABlqUMAAAAAAcS5SwAAAAAAZalDAAAAAAAFqTMAAAABgsk9KwAAAAAABakzAAAAAABlqUMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAAAgonM1wAAAAIBDjznAAAAAIAcuNMAAAAAgHMkjwAAAAGAfgRXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQErxSMAAAACgpfdDwAAAAICzlkLAAAAAYNv9RMAAAABgsk9KwAAAAAABakzAAAAAQErxSMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFUAAAADAKc8NwAAAAGDWlCLAAAAAwCnPDcAAAABgH4EVQAAAAADonyVAAAAAYB+BFUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJUAAAAAgonM1QAAAAIBDjzlAAAAAIAcuNEAAAAAgHMkjQAAAAGAfgRVAAAAAAOifJUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSsAAAAAAAWpMwAAAAAAZalDAAAAAAHEuUsAAAAAAGWpQwAAAAAABakzAAAAAYLJPSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYNv9RMAAAACAs5ZCwAAAAKCl90PAAAAAQErxSMAAAAAAAWpMwAAAAGCyT0rAAAAAYNv9RMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSsAAAAAAAWpMwAAAAEBK8UjAAAAAoKX3Q8AAAACAs5ZCwAAAAGDb/UTAAAAAYLJPSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIKJzNcAAAACAQ485wAAAACAHLjTAAAAAIBzJI8AAAABgH4EVwAAAAADonyXAAAAAIKJzNcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYB+BFcAAAAAgHMkjwAAAACAHLjTAAAAAgEOPOcAAAAAgonM1wAAAAADonyXAAAAAYB+BFcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAOifJcAAAABgH4EVwAAAAMApzw1AAAAAYNaUIkAAAADAKc8NQAAAAGAfgRXAAAAAAOifJcA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEOPOUAAAAAgonM1QAAAAADonyVAAAAAYB+BFUAAAAAgHMkjQAAAACAHLjRAAAAAgEOPOUA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSsAAAABg2/1EwAAAAICzlkLAAAAAoKX3Q8AAAABASvFIwAAAAAABakzAAAAAYLJPSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTMAAAABASvFIwAAAAKCl90PAAAAAgLOWQsAAAABg2/1EwAAAAGCyT0rAAAAAAAFqTMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAFqTMAAAAAAGWpQwAAAAABxLlLAAAAAABlqUMAAAAAAAWpMwAAAAGCyT0rAAAAAAAFqTMA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wEdYr31fS8AAAAAAAWpMwAAAAAAZalDAcVwhB4BIUcDAR1ivfV9LwAAAAAAAAPh/cVwhB4BIUcAAAAAAcS5SwAAAAAAZalDAAAAAAAFqTMAAAABgsk9KwMBHWK99X0vAcVwhB4BIUcA=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wEdYr31fS8AAAABgsk9KwAAAAGDb/UTA9zqpL0vKQ8DAR1ivfV9LwAAAAAAAAPh/9zqpL0vKQ8AAAACAs5ZCwAAAAKCl90PAAAAAQErxSMAAAAAAAWpMwMBHWK99X0vA9zqpL0vKQ8A=\"},\"shape\":[13],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLJPSsAAAAAAAWpMwAAAAEBK8UjAAAAAoKX3Q8AAAACAs5ZCwAAAAGDb/UTAAAAAYLJPSsA=\"},\"shape\":[7],\"dtype\":\"float64\",\"order\":\"little\"}]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p8443\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p8444\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8439\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8445\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":1.0},\"line_width\":{\"type\":\"value\",\"value\":2},\"line_join\":{\"type\":\"value\",\"value\":\"bevel\"},\"line_cap\":{\"type\":\"value\",\"value\":\"butt\"},\"line_dash\":{\"type\":\"value\",\"value\":[]},\"line_dash_offset\":{\"type\":\"value\",\"value\":0}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8440\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8441\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p8456\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p8446\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p8447\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p8448\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"jKyKgQlHZkDM0e4/bOJlQFSYmIZ+3mXAKP8fTWmfZMAI1buOBgRlwBALQJrSPlfArLx3HQ0IWMDAuOr87HFbwNhnIoAnO1zAfDkxDf28WcCQaTEN/bxQwCAv6SwvMBRA6N3O8gJDU0BMh2d5gaFiQIaKmIZ+XmHAALqpOj97/L+Qr0IUl78nQNAOAC5rCS5AgPXsLC8wFEAAxyUCeLITwEz1v2UtwVVACMfO8gJDU0CMmN1/2MRQQJxHFQMTjlFAuEOI4vL3VEDYMDEN/bxQwHBeIoAnO1PA6Kvq/OxxUsBAVe86GhBOwHD5fzSlfUzASN9EAE92RMCg8sQ09PM+wAA/AGlK+zTAgBXfdTQgOMBwhtX52eNCwGDI7j9sYmFAeJ6KgQnHYUBoHURx+XtjQDT437KW4GNAyGFneYGhYkAYIjEN/bxZwIi2mIZ+3mXAcJbO8gJDXEBU153lBYZEQLDFwzT08z7A2I4QxeXvR0BghioGJhxBQGhSdv9hEz9AbIyd5QWGREBc7n/LWoJJQHxedX72OGLAbNy7jgaEYMCIBCBNaR9gwBSdmIZ+XmHA0DURwJOdYsB4VBUDE45aQOih3X/YxFlAnM/O8gJDXECoA8BlLcFeQIxViOLy911ARGlneYGhYkAMkYe+gr1jQOzirppv42NABG9neYGhYkDg9h9Yk19hQLBERzSAhWFAXE9IySf6ZEDk7lE/xvllQEQqCDv+B2ZAWHqGKdvIZEB02nyzPMljQFSfxrcEu2NAltf3xAF4YsA8EK7AOYZiwNyttzbYhWPAZmA5SPvEZMBiKINMw7ZkwAqKedYkt2PArpaYhn5eYcA8DOCnbKBiwGi+uMt/emLAkJqYhn5eYcAMdHhBfUJgwAgkUWWQHGDAVCxaBjf/ZUAETIsTNLxkwBBQJYk2fmPAurB3oOcVZMBcnUaT6lhlQGQ09Hs5wWRANGE5SPtEYMCYXm9tsAtewCggXIFzDFzASK7viQPwW8DQEPOsSW5ewLQng0zDNmDA/B9cgXMMU8DYX29tsAtVwGjBcpD2iVfAQE0GmYZtV8DoDPOsSW5VwHSr74kD8FLACDwxDf28UMCo5eEF9QlNwAiwRJVBckzAxEMxDf28UMCsK8BP2UBTwNyJcZf/9FLAKMBL85EBXMDktRYnaHhXwMDDShJt/FTAaJHvQM8rVsCo5nLZKk5dwFCxFwiNfV7AeJRq2yUHTkBwBSF+YahLQID5M5pUxzpA8O+g38sJNkBA1dAyuPk/QFSm0rEvD0lAbCmNJtWxWEB8W+j3coJXQLxPtAxu/llAsGfp2JeHXkAEstp2yYFgQOyiEL8w1F9A4Iy+Az2vMMDgHuayVZxGwFCdLxAa+0jAkKuX5iMDRMCADlucoOE1wICGVpJo4yfAAH+P+jHOP0AYoiDs+B9AQEiwM0zZRjZAIHvNN8uTLECg+Wl8S7ArQMCRQko+0TdAACPCFTjHEMCACntrg10owEAGy0HaJzbAwC0ZZBq2NcDAW5hnTXIrwABv9T1xAA7AQHjDC+oTNsAgt8Q09PM+wADu4i7/6UPAGCWAn7KBRMDgh8Q09PM+wGDpiCqD5DTAAHW6NB8ZEMDAubxAaOwrwEAqlstWcSLAqHtC/MJQM0CAf9W2Sw44QMBBS8e+PCxAOJ//wJr8PkCYpZ3lBYZEQHhwu2q+jUlASDAe+gr2SEC4lp3lBYZEQOAGHdEAFkBADHwa3xLsSEDYYfPN8iRJQDjfGaZsI01AOFIQdvwPUUBW4KN+jPNQQIBDISWf6E1AKkC0DG7+UECsndDv5QRNQLQyGk2qY09AmG4QvzDUVkCIPLXtkgNYQJhK6diXh1VAjA0PfQV7XkBYxM7yAkNcQLB2jmgAC1pAyNQ/sCa/WUCgvM7yAkNcQECoXTXfxl5ApKCQkk/0V0CA4KN+jPNZQAxVEHb8D1pAaPMMU7aRV0A8s/lmeZJVQOg+jW8JdlVAvC8xDf28WcBoQ6LKIDlXwMzk8IL6hFfAADQxDf28WcBcgXGX//RbwHgewE/ZQFzA0KQXCI19VcD01nLZKk5UwCi63oGeV0rA8DeVJNr4R8AIMS1O0PBMwISwS/ORAVPAuH3lIO0TTcB4r97aYBdIwKg6uALnGETA+FjfEwfgQ8AwJuZZk9xIwHCbDDIN20zAALTrLC8wFECAEwP8lA0UwACQMe7ynw7AQAzsLC8wFEAAb3joK9grQCBG7ar5Ni5AZC6IXxhqZECYl9p2yQFlQFCedOzLw2NAMBVaBjd/YUCsGPR7OUFgQGh4RpPq2GBAZOcfWJPfZUBgopiGft5lwLArUWWQnGTAJnl4QX3CZMC0n5iGft5lwMA5RzSABWZAtEGNbwl2XkC4svlmeZJeQKB2hinbSGBA8CkIO/6HYUCC8VE/xnlhQFxUSMknemBASH3vQM8rX8DEtUoSbfxdwJhWixM0PGDAWOWl+ciAYsAC4guExr5jwLqAuWwVJ2PA/LxdNd/GVUB40M7yAkNTQMjhP7Amv1BABn+OaAALUUBUzM7yAkNTQJAbD30Fe1VAdKrxgnZ8ZUBMDwXyKfFkQNiZmIZ+3mXATD82/yauY8DczyKQczlkwAS2RSDnclbAsL0c+hIHXcDA6/UbrB1ewFw4MQ39vFnADIds/k1cVcCwVjEN/bxQwABp6iwvMBRAcNfO8gJDU0DMfGd5gaFiQAyQmIZ+XmHA8IHpfmM0MkA4Bk4GyI42QIDF7CwvMBRAgAyv32DtKMDAWOXQlzggwPTHzvICQ1NAaCkUyKfETUAAhcYL2vFPQDBKut8YjVZASHmTAbKjV0DI5fUbrB1VwKSxHPoSB1TA6DyLQM7lSsC49tj8m7hIwDQyMQ39vFDAIODrN1g7SMDQ6MQ09PM+wABcZPNv4irAoP0WgZzLMcDomzn0JQ5GwBYIBfIpcWBALJnxgnb8YEBkIN1vjEZkQEC6yQDZ0WRAFGNneYGhYkBQqc7yAkNcQNC/neUFhkRAoBnENPTzPsCQKDEN/bxZwLKsmIZ+3mXASPomA2RHTUAYoHS/MRpLQIjqjBe04ztAmDwokE+JN0CIjZ3lBYZEQFSDbP5NXF7A2JyYhn5eYcBs+PoN1o5jwNRiDn2JA2PAPLBFIOdyX8C4GgrkU+JXQCjOzvICQ1xAcMLJANlRYEC4YbrfGI1fQJxO4wXt+FhArGdneYGhYkC2cWd5gaFiQLSdmIZ+3mXANpuYhn5eYcAAlZiGfl5hwKQ1MQ39vFnApDkxDf28UMDcSDEN/bxQwABS6ywvMBRAGNPO8gJDU0AATOwsLzAUQNyTneUFhkRAgMPENPTzPsBQcsQ09PM+wFysneUFhkRAuMrO8gJDU0B8t87yAkNcQODGzvICQ1xA6CwxDf28WcBwpZiGft5lwA==\"},\"shape\":[320],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5srrcYQYQUCOqGeO5T43QPwf/KNZ7zBADotnjuU+N0BkwetxhBhBQCl8Z47lPjdArbPrcYQYQUAxs+txhBhBQLxxZ47lPjdAifj7o1nvMEAqiJWcrBdUQIKIlZysF1RALYmVnKwXVEBCiJWcrBdUQAyIlZysF1RA5srrcYQYQcBkwetxhBhBwP2KZ47lPjfA/B/8o1nvMMCOqGeO5T43wPB7Z47lPjfAefj7o1nvMMCzcWeO5T43wA2z63GEGEHAuLPrcYQYQcCWZvyjWe8wwDLtZ47lPjfA8OrrcYQYQcCB5OtxhBhBwCrgZ47lPjfA56dnjuU+N0ByOPyjWe8wQEDBZ47lPjdAR9brcYQYQUCTzetxhBhBQAqoZ47lPjfAsM3rcYQYQcBa1utxhBhBwFjBZ47lPjfA/Dj8o1nvMMAtiZWcrBdUwIKIlZysF1TAKoiVnKwXVMD0h5WcrBdUwEKIlZysF1TAVPbrcYQYQUCn9etxhBhBQHACaI7lPjdAd4X8o1nvMEBBB2iO5T43QAP263GEGEHAV/brcYQYQcDcB2iO5T43wJGF/KNZ7zDAWQJojuU+N8DY6utxhBhBQBXtZ47lPjdAxGX8o1nvMEAa4GeO5T43QGrk63GEGEFAjuhyEaJzNUBjwZB9Q485QEh96IqzlkJAlYpzXtv9RECzheiKs5ZCQM3UkH1DjzlAATV9KhzJI8DKGk9uH4EVwIWJjsspzw1AZAR9KhzJI0CbsE5uH4EVQFhTj8spzw3A0nmRyynPDcD+j01uH4EVQPyYfCocySNAVbWNyynPDUA7gE9uH4EVwIGXfSocySPAT2BzXtv9RED9XeiKs5ZCQFp5kH1DjzlAf5JyEaJzNUBHcJB9Q485QOZY6IqzlkJAjEnrSErxSECbP+tISvFIQFnB9/4AakxApQHZABlqUEDLBtkAGWpQQJDY9/4AakxANp2RyynPDcA8sn0qHMkjwHC6T24fgRXATeaMyynPDUC5gHwqHMkjQDBqTW4fgRVAu8xNbh+BFUA1qHwqHMkjQOgsjcspzw1A3pFPbh+BFcBZjX0qHMkjwBG/kMspzw3AbKtyEaJzNUAZmJB9Q485QI1p6IqzlkJAm2xzXtv9RECVYOiKs5ZCQL2IkH1DjzlANjPrSErxSED+M+tISvFIQBi/9/4AakxAvv7YABlqUEDR/dgAGWpQQNG39/4AakxAXvn3/gBqTEBIE9kAGWpQQEgR2QAZalBA5/X3/gBqTEATbOtISvFIQCRu60hK8UhA6xDZABlqUED78vf+AGpMQDVl60hK8UhA913rSErxSEAN6ff+AGpMQJgM2QAZalBA/QrZABlqUEAxBdkAGWpQQM/M9/4AakxAZkrrSErxSEAEVOtISvFIQArm9/4AakxAj41Nbh+BFcDreZHLKc8NQGyXfSocySNALIBPbh+BFUBVtY3LKc8NwOWYfCocySPASBhPbh+BFUABNX0qHMkjQH1Oj8spzw1AJK5Obh+BFcBXBH0qHMkjwIWJjsspzw3A2cGQfUOPOcBR6HIRonM1wKjUkH1DjznAuIXoirOWQsCVinNe2/1EwPZ86IqzlkLAT0nrSErxSMCQ2Pf+AGpMwMsG2QAZalDAmgHZABlqUMBZwff+AGpMwIw/60hK8UjAzV3oirOWQsAsYHNe2/1EwJ5Y6IqzlkLAP3CQfUOPOcCKknIRonM1wHB5kH1DjznAG5iRyynPDUD6aU1uH4EVwJaAfCocySPAW+aMyynPDcB8uk9uH4EVQESyfSocySNA4DLrSErxSMCYt/f+AGpMwNH92AAZalDAvv7YABlqUMASv/f+AGpMwAY060hK8UjAC5iQfUOPOcB1q3IRonM1wM2IkH1DjznA72DoirOWQsBxbHNe2/1EwJpp6IqzlkLAXKh8KhzJI8DLzE1uH4EVwCS/kMspzw1AUI19KhzJI0DqkU9uH4EVQPUsjcspzw3A4qFzXtv9RMDcleiKs5ZCwCP5kH1DjznA0hdzEaJzNcCUA5F9Q485wFma6IqzlkLAvfL3/gBqTMAAEdkAGWpQwJgM2QAZalDADen3/gBqTMAYXutISvFIwEVl60hK8UjAHWSQyynPDcByUn0qHMkjwAD/Tm4fgRXAk6KOyynPDUDO3HwqHMkjQP0LTm4fgRVAEZlzXtv9RECcieiKs5ZCQKfckH1DjzlAhAVzEaJzNUAm9JB9Q485QFCV6IqzlkJA/QrZABlqUMAK5vf+AGpMwBpU60hK8UjANkrrSErxSMDPzPf+AGpMwEoF2QAZalDA3onoirOWQsARmXNe2/1EwIuV6IqzlkLAN/SQfUOPOcCKBXMRonM1wKfckH1DjznAKGSQyynPDUAkDE5uH4EVwLHcfCocySPAvKKOyynPDcAf/05uH4EVQHpSfSocySNAWhPZABlqUMBe+ff+AGpMwCtu60hK8UjAE2zrSErxSMDn9ff+AGpMwHoR2QAZalDA4ZXoirOWQkDtoXNe2/1EQD+a6IqzlkJAiAORfUOPOUDsF3MRonM1QC75kH1DjzlATRItpaX3Q0AlsvwYBy40QJQq1W7WlCJA0oH8GAcuNEDOAC2lpfdDQC36LKWl90NA2PIspaX3Q0CybfwYBy40QLnz1G7WlCJAcXz8GAcuNECeHXEBcS5SQDUxcQFxLlJAZzVxAXEuUkDJKnEBcS5SQKYZcQFxLlJAvgAtpaX3Q8C9gfwYBy40wAUs1W7WlCLAGbL8GAcuNMBNEi2lpfdDwNDz1G7WlCLAim38GAcuNMDv8iylpfdDwC36LKWl90PAaHz8GAcuNMBg7PwYBy40wL8vLaWl90PAbSotpaX3Q8Dn1vwYBy40wA7X1W7WlCLAQ538GAcuNEAtZNVu1pQiQOjK/BgHLjRAsB8tpaX3Q0AGDi2lpfdDQEid/BgHLjTAAw4tpaX3Q8DAHy2lpfdDwH/L/BgHLjTANmTVbtaUIsCeHXEBcS5SwKYZcQFxLlLAySpxAXEuUsBnNXEBcS5SwFsxcQFxLlLAHf/8GAcuNEAzOy2lpfdDQF04LaWl90NA8vf8GAcuNEDcFtZu1pQiQEL//BgHLjTA0hbWbtaUIsDy9/wYBy40wEc4LaWl90PAPzstpaX3Q8BR7PwYBy40QBTX1W7WlCJA7db8GAcuNEBOKi2lpfdDQCYwLaWl90NA7yVRAuifJUCrsphmsk9KQFFeUQLonyXA+nRQAuifJUDTkJhmsk9KQKiVUQLonyXAvLNQAuifJUAVmZhmsk9KQHy/mGayT0pAyMeYZrJPSkBNXlEC6J8lQNh0UALonyXAAyZRAuifJcCrsphmsk9KwAORmGayT0rAiJVRAuifJUA4mZhmsk9KwKyzUALonyXAyMeYZrJPSsB8v5hmsk9KwA==\"},\"shape\":[320],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p8457\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p8458\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8453\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"fill_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"Blue\"}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8459\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"angle\":{\"type\":\"value\",\"value\":0.0},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":1.0},\"line_width\":{\"type\":\"value\",\"value\":1},\"line_join\":{\"type\":\"value\",\"value\":\"bevel\"},\"line_cap\":{\"type\":\"value\",\"value\":\"butt\"},\"line_dash\":{\"type\":\"value\",\"value\":[]},\"line_dash_offset\":{\"type\":\"value\",\"value\":0},\"fill_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_scale\":{\"type\":\"value\",\"value\":12.0},\"hatch_pattern\":{\"type\":\"value\",\"value\":null},\"hatch_weight\":{\"type\":\"value\",\"value\":1.0},\"marker\":{\"type\":\"value\",\"value\":\"circle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8454\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8455\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"Blue\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p8470\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p8460\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p8461\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p8462\"},\"data\":{\"type\":\"map\",\"entries\":[[\"xs\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAACAuPhkQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAuPhkQAAAAIBZ9WVAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAVrJkwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAACAWfVlQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgFayZMAAAACAtbVjwAAAAIB+3mXAAAAAgFayZMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAft5lwAAAAIC1tWPAAAAAgH7eZcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIK1kV8AAAAAAa2tVwAAAAAD9vFnAAAAAIK1kV8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxZwAAAAABra1XAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxZwAAAACCPDl7AAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAII8OXsAAAAAATRVcwAAAAAD9vFnAAAAAII8OXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAATRVcwAAAACCtZFfAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAA/bxZwAAAAED08z7AAAAAAAAAAAA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAADgBYZEQAAAAAAAAAAAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAAAAAAAAAAOAFhkRAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAAAAAIBmwAAAAAAAgGZAAAAAAACAZkAAAAAAAIBmwA==\"},\"shape\":[5],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAAAA/bxZwAAAAAAAAAAAAAAAgH7eZcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoHh0KMAAAAAgLzAUQAAAACAvMBRAAAAAoHh0KMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAgLzAUQAAAAOBTUjZAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FNSNkAAAABAl9osQAAAACAvMBRAAAAA4FNSNkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABAl9osQAAAAADQVBHAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAA0FQRwAAAAKB4dCjAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbVUAAAAAAA0NTQAAAAACVlFdAAAAA4FKbVUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAALPqUEAAAAAAA0NTQAAAAOBSm1VAAAAAALPqUEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OHiTUAAAAAAA0NTQAAAAACz6lBAAAAA4OHiTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADg4eJNQAAAAAADQ1NAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAlZRXQAAAAAADQ1NAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFrJTMAAAAAATRVTwAAAAAD9vFDAAAAAQFrJTMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAATRVTwAAAACCPDlXAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAII8OVcAAAAAA/bxQwAAAAAD9vFDAAAAAII8OVcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAAADW1kjAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA1tZIwAAAAEBayUzAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIB4dSMAAAAAAmipEwAAAAED08z7AAAAAIB4dSMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAJoqRMAAAABgtJI1wAAAAED08z7AAAAAAJoqRMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFhbK8AAAABA9PM+wAAAAGC0kjXAAAAAQFhbK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFhbK8AAAABA9PM+wAAAAED08z7AAAAAQFhbK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIB4dSMAAAABA9PM+wAAAAED08z7AAAAAIB4dSMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgFl1YUAAAACAuHhgQAAAAICBoWJAAAAAgFl1YUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACAuHhgQAAAAICBoWJAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACASspkQAAAAICBoWJAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgKnNY0AAAACAgaFiQAAAAIBKymRAAAAAgKnNY0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgKnNY0AAAACAWXVhQAAAAICBoWJAAAAAgKnNY0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAA/bxQwAAAAIB+XmHAAAAAAAAAAAA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAgaFiQAAAAAAAAAAAAAAAgH5eYcAAAAAAAIBmwAAAAAAAgGbAAAAAAACAZkAAAAAAAIBmQA==\"},\"shape\":[8],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAAAAA0NTQAAAAAAAAAAAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAAAAAAAAAAA0NTQAAAACAvMBRAAAAAAAAAAAA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAAAAAAAAAAACAvMBRAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAAAAKilNQAAAAOAFhkRAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADAw8U3QAAAAOAFhkRAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADAw8U3QAAAAADMqj9AAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAMyqP0AAAADApTZJQAAAAOAFhkRAAAAAAMyqP0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwKU2SUAAAAAAKilNQAAAAOAFhkRAAAAAwKU2SUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAR4djwAAAAIB+XmHAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrXsAAAACAfl5hwAAAAIB+XmHAAAAAAGtrXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrXsAAAACAVjJgwAAAAIB+XmHAAAAAAGtrXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgKaKYsAAAACAfl5hwAAAAIBWMmDAAAAAgKaKYsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEeHY8AAAACAfl5hwAAAAICmimLAAAAAgEeHY8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4HDxV0AAAAAAA0NcQAAAAAADQ1xAAAAA4HDxV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4HDxV0AAAAAAs+pZQAAAAAADQ1xAAAAA4HDxV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbXkAAAAAAA0NcQAAAAACz6llAAAAA4FKbXkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbXkAAAACASkpgQAAAAAADQ1xAAAAA4FKbXkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEpKYEAAAAAAA0NcQAAAAAADQ1xAAAAAgEpKYEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIMCDYUAAAADgQr9jQAAAAICBoWJAAAAAIMCDYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAADgQr9jQAAAAIC4+GRAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLj4ZEAAAADg/jVkQAAAAICBoWJAAAAAgLj4ZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAADg/jVkQAAAAAAEDWFAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEpKYEAAAACAgaFiQAAAAAAEDWFAAAAAgEpKYEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIMCDYUAAAACAgaFiQAAAAIBKSmBAAAAAIMCDYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgKnNY0AAAAAgwANmQAAAAICB4WRAAAAAgKnNY0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAgeFkQAAAACDAA2ZAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAWfVlQAAAAICB4WRAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIHhZEAAAACAWfVlQAAAAOBCv2NAAAAAgIHhZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EK/Y0AAAACAgaFiQAAAAICB4WRAAAAA4EK/Y0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIHhZEAAAACAgaFiQAAAAICpzWNAAAAAgIHhZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH6eY8AAAACApopiwAAAAIB+XmHAAAAAgH6eY8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4D98YsAAAACAfp5jwAAAAIB+XmHAAAAA4D98YsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH6eY8AAAADgP3xiwAAAAIBWsmTAAAAAgH6eY8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAfp5jwAAAAIBWsmTAAAAAgH7eZcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIL3AZMAAAACAfp5jwAAAAIB+3mXAAAAAIL3AZMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH6eY8AAAAAgvcBkwAAAAICmimLAAAAAgH6eY8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPzyYsAAAACAfl5hwAAAACAClF/AAAAAAPzyYsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPzyYsAAAACAtbVjwAAAAIB+XmHAAAAAAPzyYsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLW1Y8AAAADgP3xiwAAAAIB+XmHAAAAAgLW1Y8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIL1AYMAAAACAfl5hwAAAAOA/fGLAAAAAIL1AYMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIL1AYMAAAAAgjw5ewAAAAIB+XmHAAAAAIL1AYMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAAAgjw5ewAAAACAClF/AAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAADg/jVkQAAAAAAAgGZAAAAAAACAZkAAAAAAAAD4fwAAAAAAgGbAAAAAgH7eZcAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAAAA/PJiwAAAAIB+3mXAAAAAgH7eZcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAft5lwAAAAAD88mLAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAft5lwAAAAIB+3mXAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAACAgaFiQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAACAgaFiQAAAAOD+NWRAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP08XsAAAACAfl5hwAAAAIBWMmDAAAAAAP08XsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgFYyYMAAAADgf/hbwAAAAAD9PF7AAAAAgFYyYMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/TxewAAAAOB/+FvAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP08XsAAAAAA/bxZwAAAAABNFVzAAAAAAP08XsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE0VXMAAAAAgvUBgwAAAAAD9PF7AAAAAAE0VXMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAAAA/TxewAAAACC9QGDAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4H/4UsAAAAAA/TxVwAAAAAD9vFDAAAAA4H/4UsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIK1kV8AAAAAA/TxVwAAAAOB/+FLAAAAAIK1kV8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/TxVwAAAACCtZFfAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQHqBV8AAAAAA/TxVwAAAAAD9vFnAAAAAQHqBV8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQHqBV8AAAAAATRVTwAAAAAD9PFXAAAAAQHqBV8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/TxVwAAAAABNFVPAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoPQCTcAAAAAA/bxQwAAAAOB/+FLAAAAAoPQCTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoPQCTcAAAAAgHh1IwAAAAAD9vFDAAAAAoPQCTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAgHh1IwAAAAEAEKEvAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQAQoS8AAAAAA+OVTwAAAAAD9vFDAAAAAQAQoS8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPjlU8AAAAAAa2tVwAAAAAD9vFDAAAAAAPjlU8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrVcAAAADgf/hSwAAAAAD9vFDAAAAAAGtrVcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAgApRfwAAAAAD9vFnAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxZwAAAAAD45VPAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxZwAAAAAD45VPAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxZwAAAAAD9vFnAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAACAfl5hwAAAAAD9vFnAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAKUX8AAAAAA/bxZwAAAAIB+XmHAAAAAIAKUX8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADgBYZEQAAAAAAIGlBAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADgBYZEQAAAAAADQ1NAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAADgBYZEQAAAAOAFhkRAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAAAgLzAUQAAAAGD3rzFAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYPevMUAAAADgBYZEQAAAAOAFhkRAAAAAYPevMUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAgaUEAAAADgBYZEQAAAAOAFhkRAAAAAAAgaUEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAA0NTQAAAAAADQ1xAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4P1rVkAAAAAAA0NcQAAAAAADQ1NAAAAA4P1rVkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAA0NcQAAAAOD9a1ZAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAQNYUAAAAAAA0NcQAAAAAADQ1xAAAAAAAQNYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAAAAA0NcQAAAAAAEDWFAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAAAAA0NcQAAAAAADQ1xAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABA9PM+wAAAAED08z7AAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAABA9PM+wAAAAED08z7AAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQAQoS8AAAABA9PM+wAAAAAD9vFDAAAAAQAQoS8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQAQoS8AAAABA9PM+wAAAAED08z7AAAAAQAQoS8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAABA9PM+wAAAAGB/Xx7AAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAABgf18ewAAAACAvMBRAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwAsMN0AAAABgAA9AQAAAAOAFhkRAAAAAwAsMN0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwAsMN0AAAADgBYZEQAAAAADMqj9AAAAAwAsMN0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwAsMN0AAAAAAzKo/QAAAAMAt9CtAAAAAwAsMN0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAADACww3QAAAAMAt9CtAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABAl9osQAAAAMALDDdAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwAsMN0AAAABAl9osQAAAAGAAD0BAAAAAwAsMN0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAg+g8PwAAAAGDo5ynAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYOjnKcAAAAAg+g8PwAAAAGC0kjXAAAAAYOjnKcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLSSNcAAAABA9PM+wAAAAGDo5ynAAAAAYLSSNcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIOkFNsAAAABg6OcpwAAAAED08z7AAAAAIOkFNsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYOjnKcAAAAAg6QU2wAAAAADQVBHAAAAAYOjnKcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYOjnKcAAAAAA0FQRwAAAACAvMBRAAAAAYOjnKcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoHh0KMAAAAAg6QU2wAAAAED08z7AAAAAoHh0KMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoP/wQ8AAAABA9PM+wAAAACDpBTbAAAAAoP/wQ8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoP/wQ8AAAAAA1tZIwAAAAED08z7AAAAAoP/wQ8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAANbWSMAAAADg78tFwAAAAED08z7AAAAAANbWSMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoAhQMsAAAABA9PM+wAAAAODvy0XAAAAAoAhQMsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAACgCFAywAAAAKB4dCjAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAgLzAUQAAAAKAIUDLAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAAAgLzAUQAAAAKAIUDLAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABA9PM+wAAAACAvMBRAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAAAgLzAUQAAAACAvMBRAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAAAgIGg8QAAAACAvMBRAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAgIGg8QAAAACAvMBRAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADgU1I2QAAAACAgaDxAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAICBoPEAAAADA+9dKQAAAAOAFhkRAAAAAICBoPEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADA+9dKQAAAAODh4k1AAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OHiTUAAAABgC/1IQAAAAOAFhkRAAAAA4OHiTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYAAPQEAAAADgBYZEQAAAAGAL/UhAAAAAYAAPQEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FNSNkAAAADgBYZEQAAAAGAAD0BAAAAA4FNSNkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGTUAAAADApTZJQAAAAOAFhkRAAAAA4AWGTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYAv9SEAAAADgBYZNQAAAAOAFhkRAAAAAYAv9SEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYAv9SEAAAAAAs+pQQAAAAOAFhk1AAAAAYAv9SEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAALPqUEAAAAAAA0NTQAAAAOAFhk1AAAAAALPqUEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHUUAAAADgBYZNQAAAAAADQ1NAAAAAIIAHUUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHUUAAAADApTZJQAAAAOAFhk1AAAAAIIAHUUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NTQAAAAMD710pAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwPvXSkAAAADgBYZEQAAAAAADQ1NAAAAAwPvXSkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADgBYZEQAAAAAADQ1NAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NcQAAAAAADQ1NAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAACBpZQAAAAAADQ1NAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAACBpZQAAAAAADQ1NAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACAuHhgQAAAAMCFfl5AAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHWkAAAAAAA0NcQAAAAMCFfl5AAAAAIIAHWkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHWkAAAAAAlZRXQAAAAAADQ1xAAAAAIIAHWkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAlZRXQAAAAAAIGllAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4P1rX0AAAAAAA0NcQAAAAAAIGllAAAAA4P1rX0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4P1rX0AAAACAuHhgQAAAAAADQ1xAAAAA4P1rX0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAPDV0AAAADgUptVQAAAACCAB1pAAAAAAAPDV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAA8NXQAAAACCAB1pAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAAAAs+pZQAAAAAADw1dAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAALPqWUAAAADAhX5VQAAAAAADw1dAAAAAALPqWUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAPDV0AAAADAhX5VQAAAAAADQ1NAAAAAAAPDV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADgUptVQAAAAAADw1dAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA+OVcwAAAACAClFbAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAgApRWwAAAACCPDlXAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAII8OVcAAAABAeoFXwAAAAAD9vFnAAAAAII8OVcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4H/4W8AAAAAA/bxZwAAAAEB6gVfAAAAA4H/4W8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAADgf/hbwAAAAABra17AAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrXsAAAAAA+OVcwAAAAAD9vFnAAAAAAGtrXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAA/bxQwAAAACAClFbAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAAAD9vFnAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAAED08z7AAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAADg78tFwAAAAAD9vFDAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4O/LRcAAAAAA/bxQwAAAAAD9vFDAAAAA4O/LRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAA/bxQwAAAACAClFbAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFrJTMAAAAAg+nlIwAAAAAD9vFDAAAAAQFrJTMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFrJTMAAAACg//BDwAAAACD6eUjAAAAAQFrJTMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAAAg+nlIwAAAAKD/8EPAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIPp5SMAAAABA9PM+wAAAAACaKkTAAAAAIPp5SMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoPQCTcAAAAAg+nlIwAAAAACaKkTAAAAAoPQCTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAg+nlIwAAAAKD0Ak3AAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYH9fHsAAAAAgLzAUQAAAAGD3rzFAAAAAYH9fHsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABgf18ewAAAAEBYWyvAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQFhbK8AAAAAg+g8PwAAAACAvMBRAAAAAQFhbK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwC30K0AAAAAgLzAUQAAAACD6Dw/AAAAAwC30K0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAADALfQrQAAAAMDDxTdAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYPevMUAAAAAgLzAUQAAAAMDDxTdAAAAAYPevMUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsAAAAAAAAD4fwAAAAAAgGZAAAAAgIGhYkAAAACAgaFiQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAAAABI1lQAAAAICBoWJAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAASNZUAAAACAgaFiQAAAAICBoWJAAAAAAASNZUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACAgaFiQAAAAOD9a19AAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACAgaFiQAAAAOD9a19AAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACAgaFiQAAAAICBoWJAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsAAAAAAAAD4fwAAAAAAgGZAAAAAgErKZEAAAAAABI1lQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAAAgAUpkwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAAAABI1lQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgEeHY8AAAACAft5lwAAAACABSmTAAAAAgEeHY8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH7eZcAAAACAR4djwAAAACC9wGTAAAAAgH7eZcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAACC9wGTAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAAAgwANmQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAAAgwANmQAAAAIBKymRAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACAgWFgQAAAAOBSm15AAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwIV+XkAAAACAgWFgQAAAAAADQ1xAAAAAwIV+XkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIFhYEAAAADAhX5eQAAAAIBZdWFAAAAAgIFhYEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgFl1YUAAAACAgaFiQAAAAICBYWBAAAAAgFl1YUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIMCDYUAAAACAgWFgQAAAAICBoWJAAAAAIMCDYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbXkAAAACAgWFgQAAAACDAg2FAAAAA4FKbXkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAfl5hwAAAAAD9vFnAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPjlXMAAAACAfl5hwAAAAAD9vFnAAAAAAPjlXMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAfl5hwAAAAAD45VzAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAfl5hwAAAACABSmTAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAAAgAUpkwAAAAIB+3mXAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAACAfl5hwAAAAIB+3mXAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4P1rVkAAAAAAA0NTQAAAAOBw8VdAAAAA4P1rVkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAgaUEAAAAAAA0NTQAAAAOD9a1ZAAAAAAAgaUEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAgaUEAAAAAAKilNQAAAAAADQ1NAAAAAAAgaUEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAKilNQAAAACCAB1FAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHUUAAAADAhX5VQAAAAAADQ1NAAAAAIIAHUUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4HDxV0AAAAAAA0NTQAAAAMCFflVAAAAA4HDxV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAADg/jVkQAAAAIC4+GRAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLj4ZEAAAADgQr9jQAAAAIBZ9WVAAAAAgLj4ZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAAIBWsmTAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAACAWfVlQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4D98YsAAAACAtbVjwAAAAIBWsmTAAAAA4D98YsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLW1Y8AAAAAA/PJiwAAAAIB+3mXAAAAAgLW1Y8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrVcAAAAAA+OVTwAAAAAD9vFnAAAAAAGtrVcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAII8OXsAAAAAA/bxZwAAAACAClF/AAAAAII8OXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE0VXMAAAAAgjw5ewAAAACC9QGDAAAAAAE0VXMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIK1kV8AAAAAATRVcwAAAAAD9vFnAAAAAIK1kV8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4H/4UsAAAAAAa2tVwAAAACCtZFfAAAAA4H/4UsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAAAA/bxZwAAAAAD9vFDAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAABA9PM+wAAAACAvMBRAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAAA0NcQAAAAOAFhkRAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZkAAAAAAA0NcQAAAAICBoWJAAAAAAACAZkAAAAAAAIBmQAAAAAAAAPh/AAAAAACAZsAAAACAft5lwAAAAAAAgGbAAAAAAACAZsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAAAA/bxZwAAAAIB+3mXAAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAgIGg8QAAAAOBTUjZAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYAAPQEAAAABAl9osQAAAAOBTUjZAAAAAYAAPQEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAANBUEcAAAABAl9osQAAAACAvMBRAAAAAANBUEcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIOkFNsAAAACgeHQowAAAAADQVBHAAAAAIOkFNsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoAhQMsAAAAAgLzAUQAAAAKB4dCjAAAAAoAhQMsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbVUAAAAAAA0NTQAAAAACz6lBAAAAA4FKbVUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYAv9SEAAAADg4eJNQAAAAACz6lBAAAAAYAv9SEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADg4eJNQAAAAMD710pAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAACBpZQAAAAACVlFdAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAJWUV0AAAAAggAdaQAAAAOBSm1VAAAAAAJWUV0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAII8OVcAAAAAATRVTwAAAAEB6gVfAAAAAII8OVcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAgjw5VwAAAACAClFbAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4O/LRcAAAAAA1tZIwAAAAAD9vFDAAAAA4O/LRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoP/wQ8AAAABAWslMwAAAAADW1kjAAAAAoP/wQ8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28UMAAAAAATRVTwAAAAEBayUzAAAAAAP28UMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAJoqRMAAAAAgHh1IwAAAAKD0Ak3AAAAAAJoqRMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAJoqRMAAAABA9PM+wAAAAGC0kjXAAAAAAJoqRMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYLSSNcAAAAAg+g8PwAAAAEBYWyvAAAAAYLSSNcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYH9fHsAAAABA9PM+wAAAAEBYWyvAAAAAYH9fHsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQPTzPsAAAABABChLwAAAACAeHUjAAAAAQPTzPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgLh4YEAAAACAWXVhQAAAAMCFfl5AAAAAgLh4YEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4P1rX0AAAACAgaFiQAAAAIC4eGBAAAAA4P1rX0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgErKZEAAAACAgaFiQAAAAAAEjWVAAAAAgErKZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgErKZEAAAAAgwANmQAAAAICpzWNAAAAAgErKZEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAACAWXVhQAAAAICpzWNAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAACAgaFiQAAAAAADQ1xAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAAAAA0NTQAAAAOAFhkRAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIC8wFEAAAABA9PM+wAAAAAD9vFDAAAAAIC8wFEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAACAfl5hwAAAAAD9vFDAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAfl5hwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAACAgaFiQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHUUAAAAAAKilNQAAAAMClNklAAAAAIIAHUUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAAAAKilNQAAAAAAIGlBAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwMPFN0AAAADgBYZEQAAAAGD3rzFAAAAAwMPFN0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAMyqP0AAAADAw8U3QAAAAMAt9CtAAAAAAMyqP0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAADApTZJQAAAAADMqj9AAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAGtrXsAAAADgf/hbwAAAAIBWMmDAAAAAAGtrXsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgFYyYMAAAACAfl5hwAAAAICmimLAAAAAgFYyYMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgKaKYsAAAAAgvcBkwAAAAIBHh2PAAAAAgKaKYsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAFKZMAAAACAfl5hwAAAAIBHh2PAAAAAIAFKZMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgH5eYcAAAAAA+OVcwAAAAABra17AAAAAgH5eYcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwIV+VUAAAAAAs+pZQAAAAOBw8VdAAAAAwIV+VUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4FKbXkAAAAAAs+pZQAAAAAADQ1xAAAAA4FKbXkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIMCDYUAAAACASkpgQAAAAOBSm15AAAAAIMCDYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAACASkpgQAAAAAAEDWFAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDXEAAAADg/WtWQAAAAOBw8VdAAAAAAANDXEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgIGhYkAAAADgQr9jQAAAACDAg2FAAAAAgIGhYkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAQNYUAAAADg/jVkQAAAAICBoWJAAAAAAAQNYUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAAAgvcBkwAAAAIB+3mXAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAAAgwANmQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIL1AYMAAAADgP3xiwAAAAIB+XmHAAAAAIL1AYMA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIAKUX8AAAACAfl5hwAAAAAD88mLAAAAAIAKUX8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAADgf/hbwAAAAEB6gVfAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4H/4UsAAAAAA/bxQwAAAAKD0Ak3AAAAA4H/4UsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAPjlU8AAAABABChLwAAAAAD9vFDAAAAAAPjlU8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYPevMUAAAAAgLzAUQAAAAGB/Xx7AAAAAYPevMUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAAAACBpQQAAAAOD9a1ZAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwC30K0AAAAAg+g8PwAAAACAvMBRAAAAAwC30K0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4AWGREAAAABgAA9AQAAAAGAL/UhAAAAA4AWGREA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIOkFNsAAAABA9PM+wAAAAKD/8EPAAAAAIOkFNsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoAhQMsAAAADg78tFwAAAAED08z7AAAAAoAhQMsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAICBoPEAAAADgBYZEQAAAAMD710pAAAAAICBoPEA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAANDU0AAAADAhX5VQAAAACCAB1FAAAAAAANDU0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAgaWUAAAAAAA0NcQAAAAOD9a19AAAAAAAgaWUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAIIAHWkAAAADAhX5eQAAAAAADQ1xAAAAAIIAHWkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAP28WcAAAAAgApRWwAAAAAD45VzAAAAAAP28WcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAZsAAAACAft5lwAAAACABSmTAAAAAAACAZsAAAAAAAIBmwAAAAAAAAPh/AAAAAACAZkAAAAAABI1lQAAAAAAAgGZAAAAAAACAZkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}]],[\"ys\",[{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"130RfvN4PEAAAABAp5A6QAAAAOBJGUVAdgb80LsaQkDXfRF+83g8QAAAAAAAAPh/dgb80LsaQkAAAAAAX1c+QNd9EX7zeDxAdgb80LsaQkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"130RfvN4PEAAAAAAX1c+QAAAAKCJQytAQLp9+98aNEDXfRF+83g8QAAAAAAAAPh/QLp9+98aNEAAAABAp5A6QNd9EX7zeDxAQLp9+98aNEA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"6RH+oIlDK0AAAACgiUMrQAAAAECnkDpAQLp9+98aNEDpEf6giUMrQAAAAAAAAPh/QLp9+98aNEAAAACgiUMrQOkR/qCJQytAQLp9+98aNEA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAABAp5A6QAAAAABfVz5AAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAABAp5A6QAAAAABfVz5AAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOkAAAADgSRlFQAAAAABfVz5AAAAAQKeQOkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAACgiUMrQAAAAECnkDpAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOkAAAACgiUMrQAAAAKCJQytAAAAAQKeQOkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAVkAAAADghJdSQAAAAOCEl1JAAAAAAACAVkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADghJdSQAAAAAAAgFZAAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAAAAAIBWQAAAAOCEl1JAAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAVkAAAAAAAIBWwAAAAAAAgFbAAAAAAACAVkAAAAAAAIBWQA==\"},\"shape\":[5],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADghJdSQAAAAAAAgFZAAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAADgSRlFwAAAAECnkDrAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAADgSRlFwAAAAABfVz7AAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAACgiUMrwAAAAECnkDrAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAACgiUMrwAAAAKCJQyvAAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAACgiUMrwAAAAABfVz7AAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABAp5A6wAAAAABfVz7AAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABAp5A6wAAAAKCJQyvAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABAp5A6wAAAAKCJQyvAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAAAAX1c+wAAAAOBJGUXAAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAX1c+wAAAAECnkDrAAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACgiUMrwAAAAECnkDrAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAACgiUMrwAAAAABfVz7AAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAADgSRlFwAAAAECnkDrAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAADgSRlFwAAAAABfVz7AAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAAAAX1c+wAAAAKCJQyvAAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAACgiUMrQAAAAECnkDpAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACgiUMrQAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABAp5A6QAAAAKCJQytAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAADgSRlFQAAAAECnkDpAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABAp5A6QAAAAOBJGUVAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAAAAX1c+wAAAAECnkDrAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAAAAX1c+wAAAAOBJGUXAAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAX1c+wAAAAECnkDrAAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABAp5A6wAAAAABfVz7AAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACgiUMrwAAAAECnkDrAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAVsAAAADghJdSwAAAAOCEl1LAAAAAAACAVsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"UTHO34SXUsAAAADghJdSwAAAAAAAgFbAAAAA4ISXUsBRMc7fhJdSwAAAAAAAgFbAAAAAAACAVsBRMc7fhJdSwA==\"},\"shape\":[8],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADghJdSwAAAAAAAgFbAAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAACAVsAAAADghJdSwAAAAOCEl1LAAAAAAACAVsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAAAAAIBWwAAAAOCEl1LAAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOkAAAAAAX1c+QAAAAOBJGUVAAAAAQKeQOkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAX1c+QAAAAECnkDpAAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOkAAAAAAX1c+QAAAAKCJQytAAAAAQKeQOkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACgiUMrQAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQKeQOsAAAAAAX1c+wAAAAOBJGUXAAAAAQKeQOsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABAp5A6wAAAAOBJGUXAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAACgiUMrwAAAAECnkDrAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABAp5A6wAAAAKCJQyvAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABAp5A6wAAAAKCJQyvAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABAp5A6QAAAAOBJGUVAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAACgiUMrQAAAAECnkDpAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAABAp5A6QAAAAKCJQytAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAECnkDpAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAADgSRlFQAAAAECnkDpAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABATkYvQAAAAGCstz9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAABATkYvQAAAAABfVz5AAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAAAAE3VHQAAAAGCstz9AAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAAAAE3VHQAAAAAATdUdAAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABgrLc/QAAAAAATdUdAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABgrLc/QAAAAABfVz5AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABATkYvwAAAAIBi8Ke9AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"SsZ7H1if278AAACAYvCnvQAAAEBORi/A/yH99nV8IMBKxnsfWJ/bvwAAAAAAAPh//yH99nV8IMAAAACg4+/rv0rGex9Yn9u//yH99nV8IMA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5P5+jBR9GUAAAACgiUMrQAAAAIBi8Ke9SsZ7H1if27/k/n6MFH0ZQAAAAAAAAPh/SsZ7H1if278AAACg4+/rv+T+fowUfRlASsZ7H1if278=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgGLwp70AAACgiUMrQAAAAEBORi9AAAAAgGLwp70=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAACg4+/rPwAAAIBi8Ke9AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgGLwp70AAACg4+/rPwAAAKCJQyvAAAAAgGLwp70=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qz70AAACgiUMrwAAAAKDj7+s/AAAAAE3Qz70=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAATdDPvQAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qz70AAABATkYvQAAAAKCJQytAAAAAAE3Qz70=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAAAATdDPvQAAAKCJQytAAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAATdDPvQAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qz70AAABATkYvwAAAAKCJQyvAAAAAAE3Qz70=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAABgrLc/QAAAAAATdUdAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAX1c+QAAAAGCstz9AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABATkYvQAAAAGCstz9AAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABgrLc/QAAAAEBORi9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAGCstz9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAAAAX1c+QAAAAAATdUdAAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"rtKCvMM+SkAAAAAAE3VHQJ7t0RvuTEZArtKCvMM+SkAAAAAAAAD4f57t0RvuTEZAAAAA4EkZRUAAAADAKSRNQK7SgrzDPkpAnu3RG+5MRkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAE3VHQAAAAMApJE1AAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAAATdUdAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAMApJE1AAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NXT9zGpATkAAAADAKSRNQAAAAOCEl1JAdFR/zm4PUUA1dP3MakBOQAAAAAAAAPh/dFR/zm4PUUAAAADg7EdPQDV0/cxqQE5AdFR/zm4PUUA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"NXT9zGpATkAAAADg7EdPQAAAAAATdUdArtKCvMM+SkA1dP3MakBOQAAAAAAAAPh/rtKCvMM+SkAAAADAKSRNQDV0/cxqQE5ArtKCvMM+SkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQIQO070AAACg4+/rPwAAAKCJQyvAAAAAQIQO070=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABATkYvwAAAAECEDtO9AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAABAhA7TvQAAAEBORi/AAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQIQO070AAACg4+/rvwAAAKCJQytAAAAAQIQO070=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAABATkYvQAAAAECEDtO9AAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAABAhA7TvQAAAEBORi9AAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABA76nMvQAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAABA76nMvQAAAEBORi9AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAABA76nMvQAAAKCJQytAAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABA76nMvQAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACgiUMrwAAAAEDvqcy9AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAABA76nMvQAAAKCJQyvAAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABgrLc/QAAAAEBORi9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAGCstz9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAAAAX1c+QAAAAAATdUdAAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAE3VHQAAAAGCstz9AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAX1c+QAAAAGCstz9AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABATkYvQAAAAGCstz9AAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTUAAAAAAE3VHQAAAAOBJGUVAAAAAwCkkTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTUAAAADgSRlFQAAAAAATdUdAAAAAwCkkTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAAATdUdAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAMApJE1AAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADg7EdPQAAAAMApJE1AAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADAKSRNQAAAAODsR09AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAAATdUdAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADAKSRNQAAAAODsR09AAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAOCEl1JAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTUAAAADg7EdPQAAAAAATdUdAAAAAwCkkTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADgSRlFQAAAAMApJE1AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADAKSRNQAAAAOBJGUVAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADg7EdPQAAAAMApJE1AAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADAKSRNQAAAAODsR09AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAADAKSRNQAAAAAATdUdAAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADAKSRNQAAAAOBJGUVAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAAATdUdAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAMApJE1AAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAMApJE1AAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADAKSRNQAAAAOCEl1JAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADAKSRNQAAAAODsR09AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADgSRlFQAAAAMApJE1AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTUAAAADgSRlFQAAAAAATdUdAAAAAwCkkTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTUAAAAAAE3VHQAAAAODsR09AAAAAwCkkTUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qzz0AAABATkYvwAAAAKDj7+u/AAAAAE3Qzz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qzz0AAACg4+/rvwAAAKCJQytAAAAAAE3Qzz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qzz0AAACgiUMrQAAAAEBORi9AAAAAAE3Qzz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAAAATdDPPQAAAEBORi9AAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAACgiUMrwAAAAABN0M89AAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAE3Qzz0AAACgiUMrwAAAAEBORi/AAAAAAE3Qzz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAABATkYvQAAAAIBi8Kc9AAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgGLwpz0AAABATkYvQAAAAKCJQytAAAAAgGLwpz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACg4+/rvwAAAIBi8Kc9AAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACAYvCnPQAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgGLwpz0AAABATkYvwAAAAKCJQyvAAAAAgGLwpz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAgGLwpz0AAACgiUMrwAAAAKDj7+s/AAAAgGLwpz0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAGCstz/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABgrLc/wAAAAEBORi/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAAX1c+wAAAAGCstz/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAAAAE3VHwAAAAGCstz/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAABgrLc/wAAAAAATdUfAAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAE3VHwAAAAABfVz7AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADgSRlFwAAAAAATdUfAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADAKSRNwAAAAAATdUfAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADg7EdPwAAAAOCEl1LAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADAKSRNwAAAAOCEl1LAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAAAAE3VHwAAAAMApJE3AAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAAAAE3VHwAAAAOBJGUXAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAX1c+wAAAAAATdUfAAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAAAAE3VHwAAAAGCstz/AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAE3VHwAAAAABfVz7AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAGCstz/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABgrLc/wAAAAEBORi/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABgrLc/wAAAAEBORi/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQIQO0z0AAACgiUMrQAAAAKDj7+u/AAAAQIQO0z0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABAhA7TPQAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACgiUMrwAAAAECEDtM9AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACg4+/rPwAAAECEDtM9AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABAhA7TPQAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAACgiUMrQAAAAECEDtM9AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADgSRlFwAAAAAATdUfAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADg7EdPwAAAAMApJE3AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADg7EdPwAAAAOCEl1LAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADg7EdPwAAAAMApJE3AAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAAAAE3VHwAAAAMApJE3AAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAAAAE3VHwAAAAOBJGUXAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAX1c+wAAAAEBORi/AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABgrLc/wAAAAEBORi/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAAX1c+wAAAAGCstz/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAX1c+wAAAAAATdUfAAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAABgrLc/wAAAAAATdUfAAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAAAAX1c+wAAAAGCstz/AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQO+pzD0AAACgiUMrwAAAAEBORi/AAAAAQO+pzD0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAABA76nMPQAAAEBORi/AAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAACgiUMrQAAAAEDvqcw9AAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAABATkYvQAAAAEDvqcw9AAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQO+pzD0AAABATkYvQAAAAKDj7+s/AAAAQO+pzD0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAACgiUMrwAAAAEDvqcw9AAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAE3VHwAAAAAATdUfAAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAE3VHwAAAAABfVz7AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAGCstz/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABgrLc/wAAAAEBORi/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAABATkYvwAAAAABfVz7AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAAAAE3VHwAAAAGCstz/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADAKSRNwAAAAAATdUfAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADAKSRNwAAAAODsR0/AAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADghJdSwAAAAODsR0/AAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAAAAE3VHwAAAAMApJE3AAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADgSRlFwAAAAMApJE3AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADgSRlFwAAAAAATdUfAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAAAg2Ju9vQAAAKDj7+s/AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABATkYvwAAAACDYm729AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAAAg2Ju9vQAAAEBORi/AAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAINibvb0AAACg4+/rvwAAAKCJQytAAAAAINibvb0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAg2Ju9vQAAAKCJQytAAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAAAg2Ju9vQAAAEBORi9AAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAABgrLc/QAAAAAATdUdAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAAAAE3VHQAAAAABfVz5AAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABATkYvQAAAAGCstz9AAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABgrLc/QAAAAEBORi9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAABATkYvQAAAAABfVz5AAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAABgrLc/QAAAAABfVz5AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"XyKDgQwsUcAAAADg7EdPwEkBWNOrK07AXyKDgQwsUcAAAAAAAAD4f0kBWNOrK07AAAAAwCkkTcAAAADghJdSwF8ig4EMLFHASQFY06srTsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nWhXIeVaS8AAAAAAE3VHwAAAAMApJE3ASQFY06srTsCdaFch5VpLwAAAAAAAAPh/SQFY06srTsAAAADg7EdPwJ1oVyHlWkvASQFY06srTsA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADgSRlFwAAAAMApJE3AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADgSRlFwAAAAAATdUfAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADAKSRNwAAAAAATdUfAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADghJdSwAAAAMApJE3AAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ss8I2/SrQ8AAAABgrLc/wEkCw6haBT/Ass8I2/SrQ8AAAAAAAAD4f0kCw6haBT/AAAAAAF9XPsAAAAAAE3VHwLLPCNv0q0PASQLDqFoFP8A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5AS3/xJ1R8AAAAAAE3VHwAAAAGCstz/Ass8I2/SrQ8DkBLf/EnVHwAAAAAAAAPh/ss8I2/SrQ8AAAAAAE3VHwOQEt/8SdUfAss8I2/SrQ8A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABgrLc/wAAAAAATdUfAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P8AAAAAAX1c+wAAAAEBORi/AAAAAYKy3P8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"sfPbfMiwN8AAAABgrLc/wAAAAEBORi/AunKsQU5GL8Cx89t8yLA3wAAAAAAAAPh/unKsQU5GL8AAAABATkYvwLHz23zIsDfAunKsQU5GL8A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"sfPbfMiwN8AAAABATkYvwAAAAABfVz7ASQLDqFoFP8Cx89t8yLA3wAAAAAAAAPh/SQLDqFoFP8AAAABgrLc/wLHz23zIsDfASQLDqFoFP8A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAAAg2Ju9PQAAAKCJQytAAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAg2Ju9PQAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAINibvT0AAABATkYvwAAAAKCJQyvAAAAAINibvT0=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACg4+/rPwAAACDYm709AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAg2Ju9PQAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAg2Ju9PQAAAEBORi9AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADghJdSwAAAAODsR0/AAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADAKSRNwAAAAODsR0/AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAADAKSRNwAAAAAATdUfAAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAADgSRlFwAAAAAATdUfAAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAwCkkTcAAAAAAE3VHwAAAAODsR0/AAAAAwCkkTcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADAKSRNwAAAAODsR0/AAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAABgrLc/QAAAAABfVz5AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAABgrLc/QAAAAAATdUdAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAX1c+QAAAAGCstz9AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAYKy3P0AAAAAAX1c+QAAAAEBORi9AAAAAYKy3P0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABATkYvQAAAAGCstz9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABgrLc/QAAAAEBORi9AAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nu3RG+5MRkAAAAAAE3VHQAAAAABfVz5Adgb80LsaQkCe7dEb7kxGQAAAAAAAAPh/dgb80LsaQkAAAADgSRlFQJ7t0RvuTEZAdgb80LsaQkA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAABATkYvQAAAAKCJQytAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5P5+jBR9GUAAAACg4+/rvwAAAKCJQytA6RH+oIlDK0Dk/n6MFH0ZQAAAAAAAAPh/6RH+oIlDK0AAAACgiUMrQOT+fowUfRlA6RH+oIlDK0A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAKCJQytAAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAAAAE3VHQAAAAOBJGUVAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAAAAE3VHQAAAAOBJGUVAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAADgSRlFQAAAAAATdUdAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAEBORi9AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACgiUMrQAAAAKDj7+u/AAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAKCJQytAAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADghJdSQAAAAODsR09AAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUkAAAADghJdSQAAAAODsR09AAAAA4ISXUkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAOCEl1JAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"UTHO34SXUkAAAADghJdSQAAAAODsR09AdFR/zm4PUUBRMc7fhJdSQAAAAAAAAPh/dFR/zm4PUUAAAADghJdSQFExzt+El1JAdFR/zm4PUUA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAADghJdSQAAAAOCEl1JAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAE3VHwAAAAABfVz7AAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACgiUMrwAAAAABfVz7AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACgiUMrwAAAAKDj7+s/AAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAAX1c+wAAAAKCJQyvAAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADgSRlFwAAAAABfVz7AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACg4+/rPwAAAKCJQyvAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAAAAX1c+wAAAAKCJQyvAAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAX1c+wAAAAAATdUfAAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAE3VHwAAAAABfVz7AAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAKCJQyvAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAACgiUMrwAAAAEBORi/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAX1c+wAAAAAATdUfAAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAAAAX1c+wAAAAOBJGUXAAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACgiUMrwAAAAABfVz7AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAACgiUMrwAAAAKCJQyvAAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAEBORi9AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACg4+/rvwAAAKCJQytAAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAABATkYvQAAAAABfVz5AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADgSRlFQAAAAABfVz5AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAE3VHQAAAAABfVz5AAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAACgiUMrwAAAAEBORi/AAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADgSRlFwAAAAABfVz7AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAADgSRlFwAAAAAATdUfAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAKCJQyvAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAACgiUMrwAAAAKCJQyvAAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADghJdSwAAAAODsR0/AAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADghJdSwAAAAODsR0/AAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4ISXUsAAAADg7EdPwAAAAOCEl1LAAAAA4ISXUsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAADghJdSwAAAAOCEl1LAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"UTHO34SXUsAAAADghJdSwAAAAODsR0/AXyKDgQwsUcBRMc7fhJdSwAAAAAAAAPh/XyKDgQwsUcAAAADghJdSwFExzt+El1LAXyKDgQwsUcA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAKCJQytAAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAX1c+QAAAAAATdUdAAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPkAAAADgSRlFQAAAAAATdUdAAAAAAF9XPkA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAAAAX1c+QAAAAEBORi9AAAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAACgiUMrQAAAAKCJQytAAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAF9XPsAAAABATkYvwAAAAKCJQyvAAAAAAF9XPsA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAACg4+/rPwAAAKCJQyvAAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK8AAAABATkYvwAAAAABfVz7AAAAAoIlDK8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADgSRlFwAAAAABfVz7AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRcAAAAAAE3VHwAAAAABfVz7AAAAA4EkZRcA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAACgiUMrQAAAAABfVz5AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoIlDK0AAAACgiUMrQAAAAKDj7+u/AAAAoIlDK0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAAAAX1c+QAAAAKCJQytAAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAX1c+QAAAAAATdUdAAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4EkZRUAAAAAAE3VHQAAAAABfVz5AAAAA4EkZRUA=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAABATkYvQAAAAEBORi9AAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAE3VHQAAAAODsR09AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"unKsQU5GL8AAAABATkYvwAAAAKDj7+u//yH99nV8IMC6cqxBTkYvwAAAAAAAAPh//yH99nV8IMAAAABATkYvwLpyrEFORi/A/yH99nV8IMA=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABATkYvQAAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADg7EdPQAAAAAATdUdAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAABATkYvwAAAAEBORi/AAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAACg4+/rPwAAAEBORi9AAAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAAAAE3VHQAAAAODsR09AAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R0AAAADg7EdPQAAAAAATdUdAAAAAABN1R0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT0AAAAAAE3VHQAAAAAATdUdAAAAA4OxHT0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL0AAAABATkYvQAAAAKDj7+s/AAAAQE5GL0A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv678AAABATkYvwAAAAEBORi/AAAAAoOPv678=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAACg4+/rvwAAAEBORi/AAAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAAAAE3VHwAAAAODsR0/AAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADg7EdPwAAAAAATdUfAAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAoOPv6z8AAABATkYvQAAAAEBORi9AAAAAoOPv6z8=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAABN1R8AAAADg7EdPwAAAAAATdUfAAAAAABN1R8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAQE5GL8AAAABATkYvwAAAAKDj7+u/AAAAQE5GL8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAA4OxHT8AAAAAAE3VHwAAAAAATdUfAAAAA4OxHT8A=\"},\"shape\":[4],\"dtype\":\"float64\",\"order\":\"little\"},{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nWhXIeVaS8AAAADg7EdPwAAAAAATdUfA5AS3/xJ1R8CdaFch5VpLwAAAAAAAAPh/5AS3/xJ1R8AAAAAAE3VHwJ1oVyHlWkvA5AS3/xJ1R8A=\"},\"shape\":[10],\"dtype\":\"float64\",\"order\":\"little\"}]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p8471\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p8472\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8467\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8473\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":1.0},\"line_width\":{\"type\":\"value\",\"value\":2},\"line_join\":{\"type\":\"value\",\"value\":\"bevel\"},\"line_cap\":{\"type\":\"value\",\"value\":\"butt\"},\"line_dash\":{\"type\":\"value\",\"value\":[]},\"line_dash_offset\":{\"type\":\"value\",\"value\":0}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8468\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"MultiLine\",\"id\":\"p8469\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"xs\":{\"type\":\"field\",\"field\":\"xs\"},\"ys\":{\"type\":\"field\",\"field\":\"ys\"},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p8484\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p8474\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p8475\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p8476\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"6pWYhn7eZcA8OjEN/bxZwAAAAAAAAAAAwELtLC8wFEBQxs7yAkNTQCAtMQ39vFDAYATFNPTzPsCUX2d5gaFiQAAAAAAAAAAAbIud5QWGREBWnZiGfl5hwETTzvICQ1xACGxneYGhYkDMZGd5geFkQDicmIZ+nmPAppiYhn5eYcBijJiGft5lwEA4MQ39PF7AhDYxDf08VcAkQDEN/bxQwHA7MQ39vFnA4IWd5QWGRED44M7yAkNcQABNxTT08z7AKB87ywsMN0CAtIlp6OcpwLCgxDT08z7AoHjuLC8wFEDwnZ3lBYZEQKSQneUFhk1A2MTO8gJDU0BIwM7yAkNcQPjJzvICw1dAuDExDf28WcAIHzEN/bxQwNBqYhr6eUjAoN3rLC8wFECAVmd5gaFiQBChmIZ+3mXAeGVneYFhYECknpiGfl5hwKTOzvICQ1NADLYLdrj4ZEDM4rl/WfVlQNQU64xWsmTA4OA8g7W1Y8DQkZiGft5lwJw6MQ39vFnA6KHoE48OXsAEQowATRVcwOAv1hmtZFfA1NF5BmtrVcAgpsU09PM+wLh2neUFhkRACPLO8gJDXEDygZiGft5lwBQ/MQ39vFnA8PkY5lNSNkDws04xl9osQACpwwjQVBHAgKBEn3h0KMAgxu0sLzAUQFi+c/+y6lBArLwu2OHiTUDYxc7yAkNTQIguhvmUlFdAoNAp5lKbVUDMmegTjw5VwFQnMQ39vFDAsH3zDNbWSMA4TqwzWslMwMQ7jABNFVPACIkYAZoqRMAAylhntJI1wAC8zjNYWyvA8CHFNPTzPsDAWdEnHh1IwLSpC3a4eGBA2FtneYGhYkBAFMN8SspkQNTmFHOpzWNA7N25f1l1YUDswM7yAkNTQMDB7ywvMBRA+A0xDf28UMBUopiGfl5hwDxLZ3mBoWJAmGoM8ykpTUBsip3lBYZEQLBYXbDDxTdAUO7O/cuqP0A0olPMpTZJQJAX64xWMmDASCJGgKaKYsAAVfSJR4djwIydmIZ+XmHAGMt5BmtrXsCMxHP/supZQEDZKeZSm15AyCDDfEpKYEDg2M7yAkNcQJBmF+xw8VdAYNy/F8CDYUBQ9A7bQr9jQEwwWO3+NWRAkK92BQQNYUBm1b8XwANmQPibmIZ+3mXAWmVneYGhYkBInJiGfl5hwFgmQOg/fGLAchLxJL3AZMCIsU8lApRfwHBTifr78mLAjA/xJL1AYMCUdmd5gaFiQGySmIZ+XmHAGE6A0H/4W8A4NzEN/bxZwOgb4kl6gVfA8DUxDf28UMBUUoDQf/hSwOhFxJP0Ak3A2JGfSgQoS8AwwhL19+VTwOxOMQ39vFDAgPHqLC8wFEBA78Bq968xQLhN7QoIGlBAcNXO8gJDU0AMVbDa/WtWQACaLFF/Xx7AMNrusC30K0CAg+wsLzAUQBhn/14AD0BAiI+d5QWGREDA1cQ09PM+wEBeiCfpBTbAAKYKEPoPD8DAQSXq78tFwKB9PpUIUDLA+I4Aof/wQ8BUtp3lBYZEQLBltSsgaDxAgEzENPTzPsC4wjtsC/1IQJidYLX710pAGMnO8gJDU0Bssn8vgAdRQGSxzvICQ1xARD7tCggaWUBoN7Da/WtfQIDdHbaFfl5AMK5/L4AHWkCQys7yAkNcQJjkHbaFflVASLIS9fflXMAwq08lApRWwJAqMQ39vFnAdKiYhn7eZcBQm3YFBI1lQBjipxIBSmTA\"},\"shape\":[162],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"jv2lMaeQOkA12KUxp5A6QAAAAAAAgFZAjv2lMaeQOsCQ16Uxp5A6wJBEpjGnkDrAHxamMaeQOkAHFqYxp5A6wAAAAAAAgFbAt2OmMaeQOkBwZKYxp5A6wJtEpjGnkDpA5/4sZ6y3P0CpVtl8YvCnvXglf/1M0M+9o6ksZ6y3P0Cse2nMKSRNQHOyzkuEDtO9+AVwMO+pzL1gwixnrLc/QHBracwpJE1A2KBpzCkkTUDSlmnMKSRNQIeFacwpJE1ApCV//UzQzz2aVtl8YvCnPQP/LGestz/ApXtpzCkkTcCsqSxnrLc/wGmyzkuEDtM9fmtpzCkkTcD2wixnrLc/wOIFcDDvqcw9mC0tZ6y3P8DSlmnMKSRNwMDCJyHYm729nRstZ6y3P0CqhWnMKSRNwO0bLWestz/AkcInIdibvT0woWnMKSRNwL4tLWestz9Ac0o/AV9XPkDbSgagiUMrQC8TBqCJQytA/xo/AV9XPkAscmTXSRlFQJNfZNdJGUVAhAY/AV9XPkCw4QWgiUMrQFH1BaCJQytAMRU/AV9XPkCRRrfghJdSQCtPt+CEl1JAQ0y34ISXUkAjQ7fghJdSQB4+t+CEl1JAKhs/AV9XPsAbEwagiUMrwA5MBqCJQyvAYko/AV9XPsAscmTXSRlFwKXhBaCJQyvA3AU/AV9XPsB2X2TXSRlFwCQVPwFfVz7AX/UFoIlDK8CRgz8BX1c+wJqSZNdJGUXAy28/AV9XPsAUvQagiUMrwEDYBqCJQyvATk0GoIlDK0D0ewagiUMrQGxjPwFfVz5AtX1k10kZRUCYNj8BX1c+QJ82PwFfVz7ADX5k10kZRcBsYz8BX1c+wEp9BqCJQyvAdU0GoIlDK8AePrfghJdSwCNDt+CEl1LAQ0y34ISXUsArT7fghJdSwJFGt+CEl1LAk5Y/AV9XPkApoGTXSRlFQOePPwFfVz5APQQHoIlDK0BTDQegiUMrQF4NB6CJQyvAZAQHoIlDK8AJkD8BX1c+wGCgZNdJGUXAD5c/AV9XPsAa2AagiUMrQAK9BqCJQytAoG8/AV9XPkCFkmTXSRlFQIGDPwFfVz5AmY1rN05GL0B/Z2s3TkYvQLbtMf0SdUdAd/kx/RJ1R0DRm2s3TkYvwPMjmpDj7+u/r5iWkOPv6z/WfYuQ4+/rPzrWajdORi9A0s1rN05GL8CnyjH9EnVHQOzRMf0SdUdAZsVqN05GL0DQoerY7EdPQIeA6tjsR09Aq+trN05GL8DLmp2Q4+/rvwHYazdORi/ADYKPkOPv6z/O9Wo3TkYvQAUVazdORi9Ab90x/RJ1R0CR0jH9EnVHQKKI6tjsR09AVa7q2OxHT0DqBzL9EnVHQHYMMv0SdUdAa7bq2OxHT0D9BjL9EnVHQIz6Mf0SdUdAvs1rN05GL0DsI5qQ4+/rP1XWajdORi/AqX2LkOPv67+FmJaQ4+/rv6tnazdORi/A0ZtrN05GL0BA+TH9EnVHwLbtMf0SdUfAoo1rN05GL8CHgOrY7EdPwATSMf0SdUfAqaHq2OxHT8BPxWo3TkYvwJvKMf0SdUfA7pqdkOPv6z+762s3TkYvQIaI6tjsR0/AfNIx/RJ1R8B93TH9EnVHwD4VazdORi/A5PVqN05GL8D6gY+Q4+/rvxHYazdORi9Adgwy/RJ1R8DCBjL9EnVHwGu26tjsR0/AVa7q2OxHT8CV+jH9EnVHwOoHMv0SdUfA\"},\"shape\":[162],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p8485\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p8486\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8481\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"fill_color\":{\"type\":\"value\",\"value\":\"Red\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"Red\"}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8487\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"angle\":{\"type\":\"value\",\"value\":0.0},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":1.0},\"line_width\":{\"type\":\"value\",\"value\":1},\"line_join\":{\"type\":\"value\",\"value\":\"bevel\"},\"line_cap\":{\"type\":\"value\",\"value\":\"butt\"},\"line_dash\":{\"type\":\"value\",\"value\":[]},\"line_dash_offset\":{\"type\":\"value\",\"value\":0},\"fill_color\":{\"type\":\"value\",\"value\":\"Red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_color\":{\"type\":\"value\",\"value\":\"Red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":1.0},\"hatch_scale\":{\"type\":\"value\",\"value\":12.0},\"hatch_pattern\":{\"type\":\"value\",\"value\":null},\"hatch_weight\":{\"type\":\"value\",\"value\":1.0},\"marker\":{\"type\":\"value\",\"value\":\"circle\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8482\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"Red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"Red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p8483\",\"attributes\":{\"tags\":[\"apply_ranges\"],\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"Red\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"Red\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"Red\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p8392\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p8413\"},{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p8414\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p8415\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p8416\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p8417\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p8418\"}],\"active_drag\":{\"id\":\"p8414\"},\"active_scroll\":{\"id\":\"p8415\"}}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p8406\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p8409\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p8408\"},\"axis_label\":\"Latitude\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p8407\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p8399\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p8402\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p8401\"},\"axis_label\":\"Longitude\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p8400\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p8405\",\"attributes\":{\"axis\":{\"id\":\"p8399\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p8412\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p8406\"},\"grid_line_color\":null}}],\"min_border_top\":10,\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"output_backend\":\"webgl\"}},{\"type\":\"object\",\"name\":\"Spacer\",\"id\":\"p8521\",\"attributes\":{\"name\":\"HSpacer02617\",\"stylesheets\":[\"\\n:host(.pn-loading.pn-arc):before, .pn-loading.pn-arc:before {\\n  background-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW46IGF1dG87IGJhY2tncm91bmQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBzaGFwZS1yZW5kZXJpbmc6IGF1dG87IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzNjM2MzIiBzdHJva2Utd2lkdGg9IjEwIiByPSIzNSIgc3Ryb2tlLWRhc2hhcnJheT0iMTY0LjkzMzYxNDMxMzQ2NDE1IDU2Ljk3Nzg3MTQzNzgyMTM4Ij4gICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+ICA8L2NpcmNsZT48L3N2Zz4=\\\");\\n  background-size: auto calc(min(50%, 400px));\\n}\",{\"id\":\"p8379\"},{\"id\":\"p8377\"},{\"id\":\"p8378\"}],\"margin\":0,\"sizing_mode\":\"stretch_width\",\"align\":\"start\"}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n  var render_items = [{\"docid\":\"1df6f878-1401-4ebb-8219-fe821d40a4a6\",\"roots\":{\"p8376\":\"e7ccf5b5-8100-426b-87a9-8d849373dcd5\"},\"root_ids\":[\"p8376\"]}];\n  var docs = Object.values(docs_json)\n  if (!docs) {\n    return\n  }\n  const py_version = docs[0].version.replace('rc', '-rc.').replace('.dev', '-dev.')\n  const is_dev = py_version.indexOf(\"+\") !== -1 || py_version.indexOf(\"-\") !== -1\n  function embed_document(root) {\n    var Bokeh = get_bokeh(root)\n    Bokeh.embed.embed_items_notebook(docs_json, render_items);\n    for (const render_item of render_items) {\n      for (const root_id of render_item.root_ids) {\n\tconst id_el = document.getElementById(root_id)\n\tif (id_el.children.length && (id_el.children[0].className === 'bk-root')) {\n\t  const root_el = id_el.children[0]\n\t  root_el.id = root_el.id + '-rendered'\n\t}\n      }\n    }\n  }\n  function get_bokeh(root) {\n    if (root.Bokeh === undefined) {\n      return null\n    } else if (root.Bokeh.version !== py_version && !is_dev) {\n      if (root.Bokeh.versions === undefined || !root.Bokeh.versions.has(py_version)) {\n\treturn null\n      }\n      return root.Bokeh.versions.get(py_version);\n    } else if (root.Bokeh.version === py_version) {\n      return root.Bokeh\n    }\n    return null\n  }\n  function is_loaded(root) {\n    var Bokeh = get_bokeh(root)\n    return (Bokeh != null && Bokeh.Panel !== undefined)\n  }\n  if (is_loaded(root)) {\n    embed_document(root);\n  } else {\n    var attempts = 0;\n    var timer = setInterval(function(root) {\n      if (is_loaded(root)) {\n        clearInterval(timer);\n        embed_document(root);\n      } else if (document.readyState == \"complete\") {\n        attempts++;\n        if (attempts > 200) {\n          clearInterval(timer);\n\t  var Bokeh = get_bokeh(root)\n\t  if (Bokeh == null || Bokeh.Panel == null) {\n            console.warn(\"Panel: ERROR: Unable to run Panel code because Bokeh or Panel library is missing\");\n\t  } else {\n\t    console.warn(\"Panel: WARNING: Attempting to render but not all required libraries could be resolved.\")\n\t    embed_document(root)\n\t  }\n        }\n      }\n    }, 25, root)\n  }\n})(window);</script>",
-      "application/vnd.holoviews_exec.v0+json": "",
-      "text/plain": ":Overlay\n   .Path.I    :Path   [x,y]\n   .Points.I  :Points   [x,y]\n   .Path.II   :Path   [x,y]\n   .Points.II :Points   [x,y]"
-     },
-     "execution_count": 16,
-     "metadata": {
-      "application/vnd.holoviews_exec.v0+json": {
-       "id": "p8376"
-      }
-     },
-     "output_type": "execute_result"
-    }
-   ],
    "source": [
     "(\n",
     "    primal_grid.plot.edges(color=\"Blue\", line_width=2)\n",
@@ -95,7 +61,17 @@
     "    width=700,\n",
     "    height=350,\n",
     ")"
-   ]
+   ],
+   "outputs": [],
+   "execution_count": null
+  },
+  {
+   "metadata": {},
+   "cell_type": "code",
+   "source": "",
+   "id": "a4fa03742c6850ae",
+   "outputs": [],
+   "execution_count": null
   }
  ],
  "metadata": {
diff --git a/uxarray/core/zonal.py b/uxarray/core/zonal.py
index 4535af36d..2b36fe0aa 100644
--- a/uxarray/core/zonal.py
+++ b/uxarray/core/zonal.py
@@ -2,7 +2,7 @@
 import numpy as np
 
 from uxarray.grid.integrate import _zonal_face_weights, _zonal_face_weights_robust
-from uxarray.grid.utils import _get_cartesian_face_edge_nodes
+from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array
 
 
 def _compute_non_conservative_zonal_mean(uxda, latitudes, use_robust_weights=False):
@@ -17,7 +17,7 @@ def _compute_non_conservative_zonal_mean(uxda, latitudes, use_robust_weights=Fal
         # Create a NumPy array for storing results
         result = np.zeros(shape, dtype=uxda.dtype)
 
-    faces_edge_nodes_xyz = _get_cartesian_face_edge_nodes(
+    faces_edge_nodes_xyz = _get_cartesian_face_edge_nodes_array(
         uxgrid.face_node_connectivity.values,
         uxgrid.n_face,
         uxgrid.n_max_face_nodes,
diff --git a/uxarray/grid/bounds.py b/uxarray/grid/bounds.py
new file mode 100644
index 000000000..877b9510d
--- /dev/null
+++ b/uxarray/grid/bounds.py
@@ -0,0 +1,559 @@
+import numpy as np
+import pandas as pd
+import xarray as xr
+from numba import njit, prange
+
+from uxarray.constants import ERROR_TOLERANCE, INT_FILL_VALUE
+from uxarray.grid.arcs import (
+    extreme_gca_latitude,
+    point_within_gca,
+)
+from uxarray.grid.geometry import pole_point_inside_polygon
+from uxarray.grid.utils import (
+    _get_cartesian_face_edge_nodes,
+    _get_spherical_face_edge_nodes,
+    all_elements_nan,
+    any_close_lat,
+)
+
+
+def _populate_face_bounds(
+    grid,
+    is_latlonface: bool = False,
+    is_face_GCA_list=None,
+    return_array=False,
+    process_intervals=False,
+):
+    """Populates the spherical bounds for each face in a grid.
+
+
+    Parameters
+    ----------
+    is_latlonface : bool, optional
+        A global flag that indicates if faces are latlon faces. If True, all faces
+        are treated as latlon faces, meaning that all edges are either longitude or
+        constant latitude lines. If False, all edges are considered as Great Circle Arcs (GCA).
+        Default is False.
+
+    is_face_GCA_list : list or np.ndarray, optional
+        A list or an array of boolean values for each face, indicating whether each edge
+        in that face is a GCA. The shape of the list or array should be (n_faces, n_edges),
+        with each sub-list or sub-array like [True, False, True, False] indicating the
+        nature of each edge (GCA or constant latitude line) in a face. This parameter allows
+        for mixed face types within the grid by specifying the edge type at the face level.
+        If None, all edges are considered as GCA. This parameter, if provided, will overwrite
+        the `is_latlonface` attribute for specific faces. Default is None.
+    return_array: bool, optional
+        Whether to return the bounds array, instead of populating the grid. Default is False
+    process_intervals: bool, optional
+        Whether to process the latitude intervals. Default is False
+
+    Returns
+    -------
+    xr.DataArray
+        A DataArray containing the latitude and longitude bounds for each face in the grid,
+        expressed in radians. The array has dimensions ["n_face", "Two", "Two"], where "Two"
+        is a literal dimension name indicating two bounds (min and max) for each of latitude
+        and longitude. The DataArray includes attributes detailing its purpose and the mapping
+        of latitude intervals to face indices.
+
+        Attributes include:
+        - `cf_role`: Describes the role of the DataArray, here indicating face latitude bounds.
+        - `_FillValue`: The fill value used in the array, indicating uninitialized or missing data.
+        - `long_name`: A descriptive name for the DataArray.
+        - `start_index`: The starting index for face indices in the grid.
+        - `latitude_intervalsIndex`: An IntervalIndex indicating the latitude intervals, only if
+        - `latitude_intervals_name_map`: A DataFrame mapping the latitude intervals to face indices.
+
+    Example
+    -------
+    Consider a scenario where you have four faces on a grid, each defined by vertices in longitude and latitude degrees:
+
+        face_1 = [[10.0, 60.0], [10.0, 10.0], [50.0, 10.0], [50.0, 60.0]]
+        face_2 = [[350, 60.0], [350, 10.0], [50.0, 10.0], [50.0, 60.0]]
+        face_3 = [[210.0, 80.0], [350.0, 60.0], [10.0, 60.0], [30.0, 80.0]]
+        face_4 = [[200.0, 80.0], [350.0, 60.0], [10.0, 60.0], [40.0, 80.0]]
+
+    After defining these faces, you can create a grid and populate its bounds by treating all faces as latlon faces:
+
+        grid = ux.Grid.from_face_vertices([face_1, face_2, face_3, face_4], latlon=True)
+        bounds_dataarray = grid._populate_bounds(is_latlonface=True)
+
+    This will calculate and store the bounds for each face within the grid, adjusting for any special conditions such as crossing the antimeridian, and return them as a DataArray.
+    """
+    grid.normalize_cartesian_coordinates()
+
+    bounds_array = _construct_face_bounds_array(
+        grid.face_node_connectivity.values,
+        grid.n_nodes_per_face.values,
+        grid.node_x.values,
+        grid.node_y.values,
+        grid.node_z.values,
+        grid.node_lon.values,
+        grid.node_lat.values,
+        is_latlonface,
+        is_face_GCA_list,
+    )
+
+    bounds_da = xr.DataArray(
+        bounds_array,
+        dims=["n_face", "lon_lat", "min_max"],
+        attrs={
+            "cf_role": "face_latlon_bounds",
+            "_FillValue": INT_FILL_VALUE,
+            "long_name": "Latitude and longitude bounds for each face in radians.",
+        },
+    )
+
+    if process_intervals:
+        intervals_tuple_list = []
+        intervals_name_list = []
+        for face_idx in range(grid.n_face):
+            assert bounds_array[face_idx][0][0] != bounds_array[face_idx][0][1]
+            assert bounds_array[face_idx][1][0] != bounds_array[face_idx][1][1]
+            lat_array = bounds_array[face_idx][0]
+            intervals_tuple_list.append((lat_array[0], lat_array[1]))
+            intervals_name_list.append(face_idx)
+
+        intervalsIndex = pd.IntervalIndex.from_tuples(
+            intervals_tuple_list, closed="both"
+        )
+        df_intervals_map = pd.DataFrame(
+            index=intervalsIndex, data=intervals_name_list, columns=["face_id"]
+        )
+        bounds_da.assign_attrs(
+            {
+                "latitude_intervalsIndex": intervalsIndex,
+                "latitude_intervals_name_map": df_intervals_map,
+            }
+        )
+
+    if return_array:
+        return bounds_da
+    else:
+        grid._ds["bounds"] = bounds_da
+
+
+@njit(cache=True, parallel=True)
+def _construct_face_bounds_array(
+    face_node_connectivity,
+    n_nodes_per_face,
+    node_x,
+    node_y,
+    node_z,
+    node_lon,
+    node_lat,
+    is_latlonface: bool = False,
+    is_face_GCA_list=None,
+):
+    """Computes an array of face bounds."""
+    n_face = face_node_connectivity.shape[0]
+    bounds_array = np.empty((n_face, 2, 2), dtype=np.float64)
+
+    node_lon = np.deg2rad(node_lon)
+    node_lat = np.deg2rad(node_lat)
+
+    # Iterate over each face in parallel
+    for face_idx in prange(n_face):
+        # 1) Create the Cartesian Face Edge Nodes for the current face
+        cur_face_edge_nodes_cartesian = _get_cartesian_face_edge_nodes(
+            face_idx, face_node_connectivity, n_nodes_per_face, node_x, node_y, node_z
+        )
+        # 2) Create the Spherical Face Edge Nodes for the current face
+        cur_face_edge_nodes_spherical = _get_spherical_face_edge_nodes(
+            face_idx, face_node_connectivity, n_nodes_per_face, node_lon, node_lat
+        )
+
+        # TODO: This isn't currently used for the user API, consider updating in the future
+        if is_face_GCA_list is not None:
+            is_GCA_list = is_face_GCA_list[face_idx]
+        else:
+            is_GCA_list = None
+
+        # 3) Populate the bounds for the current face
+        bounds_array[face_idx] = _construct_face_bounds(
+            cur_face_edge_nodes_cartesian,
+            cur_face_edge_nodes_spherical,
+            is_latlonface=is_latlonface,
+            is_GCA_list=is_GCA_list,
+        )
+
+    return bounds_array
+
+
+@njit(cache=True)
+def _construct_face_bounds(
+    face_edges_xyz,
+    face_edges_lonlat,
+    is_latlonface=False,
+    is_GCA_list=None,
+):
+    """Compute the bounds of a single face."""
+    # Check if face_edges contains pole points
+    has_north_pole = pole_point_inside_polygon(1, face_edges_xyz, face_edges_lonlat)
+    has_south_pole = pole_point_inside_polygon(-1, face_edges_xyz, face_edges_lonlat)
+
+    # Initialize face_latlon_array with INT_FILL_VALUE
+    face_latlon_array = np.full((2, 2), np.nan, dtype=np.float64)
+
+    if has_north_pole or has_south_pole:
+        # Initial assumption that the pole point is inside the face
+        is_center_pole = True
+
+        pole_point_xyz = np.zeros(3, dtype=np.float64)
+        pole_point_lonlat = np.zeros(2, dtype=np.float64)
+        new_pt_latlon = np.zeros(2, dtype=np.float64)
+
+        if has_north_pole:
+            pole_point_xyz[2] = 1.0  # [0.0, 0.0, 1.0]
+            pole_point_lonlat[1] = np.pi / 2  # [0.0, pi/2]
+            new_pt_latlon[0] = np.pi / 2  # [pi/2, nan]
+            new_pt_latlon[1] = np.nan
+        else:
+            pole_point_xyz[2] = -1.0  # [0.0, 0.0, -1.0]
+            pole_point_lonlat[1] = -np.pi / 2  # [0.0, -pi/2]
+            new_pt_latlon[0] = -np.pi / 2  # [-pi/2, nan]
+            new_pt_latlon[1] = np.nan
+
+        for i in range(face_edges_xyz.shape[0]):
+            edge_xyz = face_edges_xyz[i]
+            edge_lonlat = face_edges_lonlat[i]
+
+            # Skip processing if the edge is marked as a dummy with a fill value
+            if np.any(edge_xyz == INT_FILL_VALUE):
+                continue
+
+            # Extract cartesian coordinates of the edge's endpoints
+            n1_cart = edge_xyz[0]
+            n2_cart = edge_xyz[1]
+            n1_lonlat = edge_lonlat[0]
+            n2_lonlat = edge_lonlat[1]
+
+            # Extract latitudes and longitudes of the nodes
+            node1_lon_rad = n1_lonlat[0]
+            node1_lat_rad = n1_lonlat[1]
+
+            # Determine if the edge's extreme latitudes need to be considered
+            if is_GCA_list is not None:
+                is_GCA = is_GCA_list[i]
+            else:
+                is_GCA = not is_latlonface or n1_cart[2] != n2_cart[2]
+
+            # Check if the node matches the pole point or if the pole point is within the edge
+            max_abs_diff = np.max(np.abs(n1_cart - pole_point_xyz))
+            if max_abs_diff <= ERROR_TOLERANCE or point_within_gca(
+                pole_point_xyz,
+                n1_cart,
+                n2_cart,
+            ):
+                is_center_pole = False
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, new_pt_latlon
+                )
+
+            # Insert the current node's lat/lon into the latlonbox
+            face_latlon_array = insert_pt_in_latlonbox(
+                face_latlon_array, np.array([node1_lat_rad, node1_lon_rad])
+            )
+
+            # Create n1n2_cart and n1n2_lonlat arrays using preallocation
+            n1n2_cart = np.empty((2, 3), dtype=np.float64)
+            n1n2_cart[0, :] = n1_cart
+            n1n2_cart[1, :] = n2_cart
+
+            n1n2_lonlat = np.empty((2, 2), dtype=np.float64)
+            n1n2_lonlat[0, :] = n1_lonlat
+            n1n2_lonlat[1, :] = n2_lonlat
+
+            # Determine extreme latitudes for GCA edges
+            if is_GCA:
+                lat_max = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "max")
+                lat_min = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "min")
+            else:
+                lat_max = node1_lat_rad
+                lat_min = node1_lat_rad
+
+            # Insert latitudinal extremes based on pole presence
+            if has_north_pole:
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, np.array([lat_min, node1_lon_rad])
+                )
+                face_latlon_array[0, 1] = np.pi / 2  # Upper latitude bound
+            else:
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, np.array([lat_max, node1_lon_rad])
+                )
+                face_latlon_array[0, 0] = -np.pi / 2  # Lower latitude bound
+
+        # Adjust longitude bounds globally if the pole is centrally inside the polygon
+        if is_center_pole:
+            face_latlon_array[1, 0] = 0.0
+            face_latlon_array[1, 1] = 2 * np.pi
+
+    else:
+        # Normal Face
+        for i in range(face_edges_xyz.shape[0]):
+            edge_xyz = face_edges_xyz[i]
+            edge_lonlat = face_edges_lonlat[i]
+
+            # Skip processing if the edge is marked as a dummy with a fill value
+            if np.any(edge_xyz == INT_FILL_VALUE):
+                continue
+
+            # Extract cartesian coordinates of the edge's endpoints
+            n1_cart = edge_xyz[0]
+            n2_cart = edge_xyz[1]
+            n1_lonlat = edge_lonlat[0]
+            n2_lonlat = edge_lonlat[1]
+
+            # Extract latitudes and longitudes of the nodes
+            node1_lon_rad = n1_lonlat[0]
+            node1_lat_rad = n1_lonlat[1]
+            # node2_lon_rad = n2_lonlat[0]
+            node2_lat_rad = n2_lonlat[1]
+
+            # Determine if the edge's extreme latitudes need to be considered
+            if is_GCA_list is not None:
+                is_GCA = is_GCA_list[i]
+            else:
+                is_GCA = not is_latlonface or n1_cart[2] != n2_cart[2]
+
+            # Create n1n2_cart and n1n2_lonlat arrays using preallocation
+            n1n2_cart = np.empty((2, 3), dtype=np.float64)
+            n1n2_cart[0, :] = n1_cart
+            n1n2_cart[1, :] = n2_cart
+
+            n1n2_lonlat = np.empty((2, 2), dtype=np.float64)
+            n1n2_lonlat[0, :] = n1_lonlat
+            n1n2_lonlat[1, :] = n2_lonlat
+
+            if is_GCA:
+                lat_max = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "max")
+                lat_min = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "min")
+            else:
+                lat_max = node1_lat_rad
+                lat_min = node1_lat_rad
+
+            # Insert extreme latitude points into the latlonbox
+            if (
+                abs(node1_lat_rad - lat_max) > ERROR_TOLERANCE
+                and abs(node2_lat_rad - lat_max) > ERROR_TOLERANCE
+            ):
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, np.array([lat_max, node1_lon_rad])
+                )
+            elif (
+                abs(node1_lat_rad - lat_min) > ERROR_TOLERANCE
+                and abs(node2_lat_rad - lat_min) > ERROR_TOLERANCE
+            ):
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, np.array([lat_min, node1_lon_rad])
+                )
+            else:
+                face_latlon_array = insert_pt_in_latlonbox(
+                    face_latlon_array, np.array([node1_lat_rad, node1_lon_rad])
+                )
+
+    return face_latlon_array
+
+
+@njit(cache=True)
+def insert_pt_in_latlonbox(old_box, new_pt, is_lon_periodic=True):
+    """Update the latitude-longitude box to include a new point in radians.
+
+    Parameters
+    ----------
+    old_box : np.ndarray
+        The original latitude-longitude box in radians, a 2x2 array:
+        [[min_lat, max_lat],
+         [left_lon, right_lon]].
+    new_pt : np.ndarray
+        The new latitude-longitude point in radians, an array: [lat, lon].
+    is_lon_periodic : bool, optional
+        Flag indicating if the latitude-longitude box is periodic in longitude (default is True).
+
+    Returns
+    -------
+    np.ndarray
+        Updated latitude-longitude box including the new point in radians.
+
+    Raises
+    ------
+    Exception
+        If logic errors occur in the calculation process.
+    """
+    # Check if the new point is a fill value
+    all_fill = all_elements_nan(new_pt)
+    if all_fill:
+        return old_box
+
+    # Create a copy of the old box
+    latlon_box = np.copy(old_box)
+
+    # Extract latitude and longitude from the new point
+    lat_pt = new_pt[0]
+    lon_pt = new_pt[1]
+
+    # Normalize the longitude if it's not a fill value
+    if not np.isnan(lon_pt):
+        lon_pt = lon_pt % (2.0 * np.pi)
+
+    # Check if the latitude range is uninitialized and update it
+    if np.isnan(old_box[0, 0]) and np.isnan(old_box[0, 1]):
+        latlon_box[0, 0] = lat_pt
+        latlon_box[0, 1] = lat_pt
+    else:
+        # Update latitude range
+        if lat_pt < latlon_box[0, 0]:
+            latlon_box[0, 0] = lat_pt
+        if lat_pt > latlon_box[0, 1]:
+            latlon_box[0, 1] = lat_pt
+
+    # Check if the longitude range is uninitialized and update it
+    if np.isnan(old_box[1, 0]) and np.isnan(old_box[1, 1]):
+        latlon_box[1, 0] = lon_pt
+        latlon_box[1, 1] = lon_pt
+    else:
+        # Validate longitude point
+        if not np.isnan(lon_pt) and (lon_pt < 0.0 or lon_pt > 2.0 * np.pi):
+            raise Exception("Longitude point out of range")
+
+        # Check for pole points
+        is_pole_point = False
+        if np.isnan(lon_pt):
+            if any_close_lat(lat_pt, ERROR_TOLERANCE):
+                is_pole_point = True
+
+        if is_pole_point:
+            # Update latitude for pole points
+            if np.isclose(lat_pt, 0.5 * np.pi, ERROR_TOLERANCE):
+                latlon_box[0, 1] = 0.5 * np.pi  # Update max_lat for North Pole
+            elif np.isclose(lat_pt, -0.5 * np.pi, ERROR_TOLERANCE):
+                latlon_box[0, 0] = -0.5 * np.pi  # Update min_lat for South Pole
+        else:
+            # Update longitude range based on periodicity
+            if not is_lon_periodic:
+                # Non-periodic: straightforward min and max updates
+                if lon_pt < latlon_box[1, 0]:
+                    latlon_box[1, 0] = lon_pt
+                if lon_pt > latlon_box[1, 1]:
+                    latlon_box[1, 1] = lon_pt
+            else:
+                # Periodic longitude handling
+                # Determine if the new point extends the current longitude range
+                # considering the periodic boundary at 2*pi
+                left_lon = latlon_box[1, 0]
+                right_lon = latlon_box[1, 1]
+
+                # Check if the current box wraps around
+                wraps_around = left_lon > right_lon
+
+                if wraps_around:
+                    # If the box wraps around, check if the new point is outside the current range
+                    if not (left_lon <= lon_pt or lon_pt <= right_lon):
+                        # Decide to extend either the left or the right
+                        # Calculate the new width for both possibilities
+                        # Option 1: Extend the left boundary to lon_pt
+                        box_a = np.copy(latlon_box)
+                        box_a[1, 0] = lon_pt
+                        d_width_a = _get_latlonbox_width(box_a)
+
+                        # Option 2: Extend the right boundary to lon_pt
+                        box_b = np.copy(latlon_box)
+                        box_b[1, 1] = lon_pt
+                        d_width_b = _get_latlonbox_width(box_b)
+
+                        # Ensure widths are non-negative
+                        if (d_width_a < 0.0) or (d_width_b < 0.0):
+                            raise Exception(
+                                "Logic error in longitude box width calculation"
+                            )
+
+                        # Choose the box with the smaller width
+                        if d_width_a < d_width_b:
+                            latlon_box = box_a
+                        else:
+                            latlon_box = box_b
+                else:
+                    # If the box does not wrap around, simply update min or max longitude
+                    if lon_pt < left_lon or lon_pt > right_lon:
+                        # Calculate the new width for both possibilities
+                        # Option 1: Extend the left boundary to lon_pt
+                        box_a = np.copy(latlon_box)
+                        box_a[1, 0] = lon_pt
+                        d_width_a = _get_latlonbox_width(box_a)
+
+                        # Option 2: Extend the right boundary to lon_pt
+                        box_b = np.copy(latlon_box)
+                        box_b[1, 1] = lon_pt
+                        d_width_b = _get_latlonbox_width(box_b)
+
+                        # Ensure widths are non-negative
+                        if (d_width_a < 0.0) or (d_width_b < 0.0):
+                            raise Exception(
+                                "Logic error in longitude box width calculation"
+                            )
+
+                        # Choose the box with the smaller width
+                        if d_width_a < d_width_b:
+                            latlon_box = box_a
+                        else:
+                            latlon_box = box_b
+
+    return latlon_box
+
+
+@njit(cache=True)
+def _get_latlonbox_width(latlonbox_rad):
+    """Calculate the width of a latitude-longitude box in radians. The box
+    should be represented by a 2x2 array in radians and lon0 represent the
+    "left" side of the box. while lon1 represent the "right" side of the box.
+
+    This function computes the width of a given latitude-longitude box. It
+    accounts for periodicity in the longitude direction.
+
+    Non-Periodic Longitude: This is the usual case where longitude values are considered within a fixed range,
+            typically between -180 and 180 degrees, or 0 and 360 degrees.
+            Here, the longitude does not "wrap around" when it reaches the end of this range.
+
+    Periodic Longitude: In this case, the longitude is considered to wrap around the globe.
+            This means that if you have a longitude range from 350 to 10 degrees,
+            it is understood to cross the 0-degree meridian and actually represents a 20-degree span
+            (350 to 360 degrees, then 0 to 10 degrees).
+
+    Parameters
+    ----------
+    latlonbox_rad : np.ndarray
+        A latitude-longitude box represented by a 2x2 array in radians and lon0 represent the "left" side of the box.
+        while lon1 represent the "right" side of the box:
+        [[lat_0, lat_1], [lon_0, lon_1]].
+
+    Returns
+    -------
+    float
+        The width of the latitude-longitude box in radians.
+
+    Raises
+    ------
+    Exception
+        If the input longitude range is invalid.
+
+    Warning
+        If the input longitude range is flagged as periodic but in the form [lon0, lon1] where lon0 < lon1.
+        The function will automatically use the is_lon_periodic=False instead.
+    """
+    lon0, lon1 = latlonbox_rad[1]
+
+    if lon0 != INT_FILL_VALUE:
+        lon0 = np.mod(lon0, 2 * np.pi)
+    if lon1 != INT_FILL_VALUE:
+        lon1 = np.mod(lon1, 2 * np.pi)
+    if (lon0 < 0.0 or lon0 > 2.0 * np.pi) and lon0 != INT_FILL_VALUE:
+        # -1 used for exception
+        return -1
+
+    if lon0 <= lon1:
+        return lon1 - lon0
+    else:
+        # Adjust for periodicity
+        return 2 * np.pi - lon0 + lon1
diff --git a/uxarray/grid/coordinates.py b/uxarray/grid/coordinates.py
index 176d536b4..dd1d0f2c1 100644
--- a/uxarray/grid/coordinates.py
+++ b/uxarray/grid/coordinates.py
@@ -791,22 +791,6 @@ def _xyz_to_lonlat_rad_no_norm(
     return lon, lat
 
 
-def _normalize_xyz(
-    x: Union[np.ndarray, float],
-    y: Union[np.ndarray, float],
-    z: Union[np.ndarray, float],
-) -> tuple[np.ndarray, np.ndarray, np.ndarray]:
-    """Normalizes a set of Cartesiain coordinates."""
-    denom = np.linalg.norm(
-        np.asarray(np.array([x, y, z]), dtype=np.float64), ord=2, axis=0
-    )
-
-    x_norm = x / denom
-    y_norm = y / denom
-    z_norm = z / denom
-    return x_norm, y_norm, z_norm
-
-
 @njit(cache=True)
 def _lonlat_rad_to_xyz(
     lon: Union[np.ndarray, float],
diff --git a/uxarray/grid/geometry.py b/uxarray/grid/geometry.py
index 74b388374..5f0e2a2ba 100644
--- a/uxarray/grid/geometry.py
+++ b/uxarray/grid/geometry.py
@@ -4,12 +4,10 @@
 import cartopy.crs as ccrs
 import geopandas
 import numpy as np
-import pandas as pd
 import shapely
 import spatialpandas
-import xarray as xr
 from matplotlib.collections import LineCollection, PolyCollection
-from numba import njit, prange
+from numba import njit
 from shapely import Polygon
 from shapely import polygons as Polygons
 from spatialpandas.geometry import MultiPolygonArray, PolygonArray
@@ -20,18 +18,13 @@
     INT_FILL_VALUE,
 )
 from uxarray.grid.arcs import (
-    extreme_gca_latitude,
     point_within_gca,
 )
 from uxarray.grid.coordinates import _xyz_to_lonlat_rad
 from uxarray.grid.intersections import (
     gca_gca_intersection,
 )
-from uxarray.grid.utils import (
-    _get_cartesian_face_edge_nodes,
-    _get_lonlat_rad_face_edge_nodes,
-)
-from uxarray.utils.computing import allclose, isclose
+from uxarray.utils.computing import allclose
 
 POLE_POINTS_XYZ = {
     "North": np.array([0.0, 0.0, 1.0]),
@@ -919,560 +912,6 @@ def _check_intersection(ref_edge_xyz, edges_xyz):
     return unique_count
 
 
-@njit(cache=True)
-def _get_latlonbox_width(latlonbox_rad):
-    """Calculate the width of a latitude-longitude box in radians. The box
-    should be represented by a 2x2 array in radians and lon0 represent the
-    "left" side of the box. while lon1 represent the "right" side of the box.
-
-    This function computes the width of a given latitude-longitude box. It
-    accounts for periodicity in the longitude direction.
-
-    Non-Periodic Longitude: This is the usual case where longitude values are considered within a fixed range,
-            typically between -180 and 180 degrees, or 0 and 360 degrees.
-            Here, the longitude does not "wrap around" when it reaches the end of this range.
-
-    Periodic Longitude: In this case, the longitude is considered to wrap around the globe.
-            This means that if you have a longitude range from 350 to 10 degrees,
-            it is understood to cross the 0-degree meridian and actually represents a 20-degree span
-            (350 to 360 degrees, then 0 to 10 degrees).
-
-    Parameters
-    ----------
-    latlonbox_rad : np.ndarray
-        A latitude-longitude box represented by a 2x2 array in radians and lon0 represent the "left" side of the box.
-        while lon1 represent the "right" side of the box:
-        [[lat_0, lat_1], [lon_0, lon_1]].
-
-    Returns
-    -------
-    float
-        The width of the latitude-longitude box in radians.
-
-    Raises
-    ------
-    Exception
-        If the input longitude range is invalid.
-
-    Warning
-        If the input longitude range is flagged as periodic but in the form [lon0, lon1] where lon0 < lon1.
-        The function will automatically use the is_lon_periodic=False instead.
-    """
-    # TODO: ensure this function works properly
-    lon0, lon1 = latlonbox_rad[1]
-
-    if lon0 != INT_FILL_VALUE:
-        lon0 = np.mod(lon0, 2 * np.pi)
-    if lon1 != INT_FILL_VALUE:
-        lon1 = np.mod(lon1, 2 * np.pi)
-    if (lon0 < 0.0 or lon0 > 2.0 * np.pi) and lon0 != INT_FILL_VALUE:
-        # -1 used for exception
-        return -1
-
-    if lon0 <= lon1:
-        return lon1 - lon0
-    else:
-        # Adjust for periodicity
-        return 2 * np.pi - lon0 + lon1
-
-
-@njit(cache=True)
-def all_elements_nan(arr):
-    """Check if all elements in an array are np.nan."""
-    for i in range(arr.shape[0]):
-        if not np.isnan(arr[i]):
-            return False
-    return True
-
-
-@njit(cache=True)
-def any_close_lat(lat_pt, atol):
-    """Check if the latitude point is close to either the North or South Pole."""
-    return isclose(lat_pt, 0.5 * math.pi, atol) or isclose(lat_pt, -0.5 * math.pi, atol)
-
-
-@njit(cache=True)
-def insert_pt_in_latlonbox(old_box, new_pt, is_lon_periodic=True):
-    """Update the latitude-longitude box to include a new point in radians.
-
-    Parameters
-    ----------
-    old_box : np.ndarray
-        The original latitude-longitude box in radians, a 2x2 array:
-        [[min_lat, max_lat],
-         [left_lon, right_lon]].
-    new_pt : np.ndarray
-        The new latitude-longitude point in radians, an array: [lat, lon].
-    is_lon_periodic : bool, optional
-        Flag indicating if the latitude-longitude box is periodic in longitude (default is True).
-
-    Returns
-    -------
-    np.ndarray
-        Updated latitude-longitude box including the new point in radians.
-
-    Raises
-    ------
-    Exception
-        If logic errors occur in the calculation process.
-    """
-    # Check if the new point is a fill value
-    all_fill = all_elements_nan(new_pt)
-    if all_fill:
-        return old_box
-
-    # Create a copy of the old box
-    latlon_box = np.copy(old_box)
-
-    # Extract latitude and longitude from the new point
-    lat_pt = new_pt[0]
-    lon_pt = new_pt[1]
-
-    # Normalize the longitude if it's not a fill value
-    if not np.isnan(lon_pt):
-        lon_pt = lon_pt % (2.0 * math.pi)
-
-    # Check if the latitude range is uninitialized and update it
-    if np.isnan(old_box[0, 0]) and np.isnan(old_box[0, 1]):
-        latlon_box[0, 0] = lat_pt
-        latlon_box[0, 1] = lat_pt
-    else:
-        # Update latitude range
-        if lat_pt < latlon_box[0, 0]:
-            latlon_box[0, 0] = lat_pt
-        if lat_pt > latlon_box[0, 1]:
-            latlon_box[0, 1] = lat_pt
-
-    # Check if the longitude range is uninitialized and update it
-    if np.isnan(old_box[1, 0]) and np.isnan(old_box[1, 1]):
-        latlon_box[1, 0] = lon_pt
-        latlon_box[1, 1] = lon_pt
-    else:
-        # Validate longitude point
-        if not np.isnan(lon_pt) and (lon_pt < 0.0 or lon_pt > 2.0 * math.pi):
-            raise Exception("Longitude point out of range")
-
-        # Check for pole points
-        is_pole_point = False
-        if np.isnan(lon_pt):
-            if any_close_lat(lat_pt, ERROR_TOLERANCE):
-                is_pole_point = True
-
-        if is_pole_point:
-            # Update latitude for pole points
-            if isclose(lat_pt, 0.5 * math.pi, ERROR_TOLERANCE):
-                latlon_box[0, 1] = 0.5 * math.pi  # Update max_lat for North Pole
-            elif isclose(lat_pt, -0.5 * math.pi, ERROR_TOLERANCE):
-                latlon_box[0, 0] = -0.5 * math.pi  # Update min_lat for South Pole
-        else:
-            # Update longitude range based on periodicity
-            if not is_lon_periodic:
-                # Non-periodic: straightforward min and max updates
-                if lon_pt < latlon_box[1, 0]:
-                    latlon_box[1, 0] = lon_pt
-                if lon_pt > latlon_box[1, 1]:
-                    latlon_box[1, 1] = lon_pt
-            else:
-                # Periodic longitude handling
-                # Determine if the new point extends the current longitude range
-                # considering the periodic boundary at 2*pi
-                left_lon = latlon_box[1, 0]
-                right_lon = latlon_box[1, 1]
-
-                # Check if the current box wraps around
-                wraps_around = left_lon > right_lon
-
-                if wraps_around:
-                    # If the box wraps around, check if the new point is outside the current range
-                    if not (left_lon <= lon_pt or lon_pt <= right_lon):
-                        # Decide to extend either the left or the right
-                        # Calculate the new width for both possibilities
-                        # Option 1: Extend the left boundary to lon_pt
-                        box_a = np.copy(latlon_box)
-                        box_a[1, 0] = lon_pt
-                        d_width_a = _get_latlonbox_width(box_a)
-
-                        # Option 2: Extend the right boundary to lon_pt
-                        box_b = np.copy(latlon_box)
-                        box_b[1, 1] = lon_pt
-                        d_width_b = _get_latlonbox_width(box_b)
-
-                        # Ensure widths are non-negative
-                        if (d_width_a < 0.0) or (d_width_b < 0.0):
-                            raise Exception(
-                                "Logic error in longitude box width calculation"
-                            )
-
-                        # Choose the box with the smaller width
-                        if d_width_a < d_width_b:
-                            latlon_box = box_a
-                        else:
-                            latlon_box = box_b
-                else:
-                    # If the box does not wrap around, simply update min or max longitude
-                    if lon_pt < left_lon or lon_pt > right_lon:
-                        # Calculate the new width for both possibilities
-                        # Option 1: Extend the left boundary to lon_pt
-                        box_a = np.copy(latlon_box)
-                        box_a[1, 0] = lon_pt
-                        d_width_a = _get_latlonbox_width(box_a)
-
-                        # Option 2: Extend the right boundary to lon_pt
-                        box_b = np.copy(latlon_box)
-                        box_b[1, 1] = lon_pt
-                        d_width_b = _get_latlonbox_width(box_b)
-
-                        # Ensure widths are non-negative
-                        if (d_width_a < 0.0) or (d_width_b < 0.0):
-                            raise Exception(
-                                "Logic error in longitude box width calculation"
-                            )
-
-                        # Choose the box with the smaller width
-                        if d_width_a < d_width_b:
-                            latlon_box = box_a
-                        else:
-                            latlon_box = box_b
-
-    return latlon_box
-
-
-@njit(cache=True)
-def _populate_face_latlon_bound(
-    face_edges_xyz,
-    face_edges_lonlat,
-    is_latlonface=False,
-    is_GCA_list=None,
-):
-    # Check if face_edges contains pole points
-    has_north_pole = pole_point_inside_polygon(1, face_edges_xyz, face_edges_lonlat)
-    has_south_pole = pole_point_inside_polygon(-1, face_edges_xyz, face_edges_lonlat)
-
-    # Initialize face_latlon_array with INT_FILL_VALUE
-    face_latlon_array = np.full((2, 2), np.nan, dtype=np.float64)
-
-    if has_north_pole or has_south_pole:
-        # Initial assumption that the pole point is inside the face
-        is_center_pole = True
-
-        pole_point_xyz = np.zeros(3, dtype=np.float64)
-        pole_point_lonlat = np.zeros(2, dtype=np.float64)
-        new_pt_latlon = np.zeros(2, dtype=np.float64)
-
-        if has_north_pole:
-            pole_point_xyz[2] = 1.0  # [0.0, 0.0, 1.0]
-            pole_point_lonlat[1] = math.pi / 2  # [0.0, pi/2]
-            new_pt_latlon[0] = math.pi / 2  # [pi/2, INT_FILL_VALUE]
-            new_pt_latlon[1] = np.nan
-        else:
-            pole_point_xyz[2] = -1.0  # [0.0, 0.0, -1.0]
-            pole_point_lonlat[1] = -math.pi / 2  # [0.0, -pi/2]
-            new_pt_latlon[0] = -math.pi / 2  # [-pi/2, INT_FILL_VALUE]
-            new_pt_latlon[1] = np.nan
-
-        for i in range(face_edges_xyz.shape[0]):
-            edge_xyz = face_edges_xyz[i]
-            edge_lonlat = face_edges_lonlat[i]
-
-            # Skip processing if the edge is marked as a dummy with a fill value
-            if np.any(edge_xyz == INT_FILL_VALUE):
-                continue
-
-            # Extract cartesian coordinates of the edge's endpoints
-            n1_cart = edge_xyz[0]
-            n2_cart = edge_xyz[1]
-            n1_lonlat = edge_lonlat[0]
-            n2_lonlat = edge_lonlat[1]
-
-            # Extract latitudes and longitudes of the nodes
-            node1_lon_rad = n1_lonlat[0]
-            node1_lat_rad = n1_lonlat[1]
-
-            # Determine if the edge's extreme latitudes need to be considered
-            if is_GCA_list is not None:
-                is_GCA = is_GCA_list[i]
-            else:
-                is_GCA = not is_latlonface or n1_cart[2] != n2_cart[2]
-
-            # Check if the node matches the pole point or if the pole point is within the edge
-            max_abs_diff = np.max(np.abs(n1_cart - pole_point_xyz))
-            if max_abs_diff <= ERROR_TOLERANCE or point_within_gca(
-                pole_point_xyz,
-                n1_cart,
-                n2_cart,
-            ):
-                is_center_pole = False
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, new_pt_latlon
-                )
-
-            # Insert the current node's lat/lon into the latlonbox
-            face_latlon_array = insert_pt_in_latlonbox(
-                face_latlon_array, np.array([node1_lat_rad, node1_lon_rad])
-            )
-
-            # Create n1n2_cart and n1n2_lonlat arrays using preallocation
-            n1n2_cart = np.empty((2, 3), dtype=np.float64)
-            n1n2_cart[0, :] = n1_cart
-            n1n2_cart[1, :] = n2_cart
-
-            n1n2_lonlat = np.empty((2, 2), dtype=np.float64)
-            n1n2_lonlat[0, :] = n1_lonlat
-            n1n2_lonlat[1, :] = n2_lonlat
-
-            # Determine extreme latitudes for GCA edges
-            if is_GCA:
-                lat_max = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "max")
-                lat_min = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "min")
-            else:
-                lat_max = node1_lat_rad
-                lat_min = node1_lat_rad
-
-            # Insert latitudinal extremes based on pole presence
-            if has_north_pole:
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, np.array([lat_min, node1_lon_rad])
-                )
-                face_latlon_array[0, 1] = math.pi / 2  # Upper latitude bound
-            else:
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, np.array([lat_max, node1_lon_rad])
-                )
-                face_latlon_array[0, 0] = -math.pi / 2  # Lower latitude bound
-
-        # Adjust longitude bounds globally if the pole is centrally inside the polygon
-        if is_center_pole:
-            face_latlon_array[1, 0] = 0.0
-            face_latlon_array[1, 1] = 2 * math.pi
-
-    else:
-        # Normal Face
-        for i in range(face_edges_xyz.shape[0]):
-            edge_xyz = face_edges_xyz[i]
-            edge_lonlat = face_edges_lonlat[i]
-
-            # Skip processing if the edge is marked as a dummy with a fill value
-            if np.any(edge_xyz == INT_FILL_VALUE):
-                continue
-
-            # Extract cartesian coordinates of the edge's endpoints
-            n1_cart = edge_xyz[0]
-            n2_cart = edge_xyz[1]
-            n1_lonlat = edge_lonlat[0]
-            n2_lonlat = edge_lonlat[1]
-
-            # Extract latitudes and longitudes of the nodes
-            node1_lon_rad = n1_lonlat[0]
-            node1_lat_rad = n1_lonlat[1]
-            # node2_lon_rad = n2_lonlat[0]
-            node2_lat_rad = n2_lonlat[1]
-
-            # Determine if the edge's extreme latitudes need to be considered
-            if is_GCA_list is not None:
-                is_GCA = is_GCA_list[i]
-            else:
-                is_GCA = not is_latlonface or n1_cart[2] != n2_cart[2]
-
-            # Create n1n2_cart and n1n2_lonlat arrays using preallocation
-            n1n2_cart = np.empty((2, 3), dtype=np.float64)
-            n1n2_cart[0, :] = n1_cart
-            n1n2_cart[1, :] = n2_cart
-
-            n1n2_lonlat = np.empty((2, 2), dtype=np.float64)
-            n1n2_lonlat[0, :] = n1_lonlat
-            n1n2_lonlat[1, :] = n2_lonlat
-
-            if is_GCA:
-                lat_max = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "max")
-                lat_min = extreme_gca_latitude(n1n2_cart, n1n2_lonlat, "min")
-            else:
-                lat_max = node1_lat_rad
-                lat_min = node1_lat_rad
-
-            # Insert extreme latitude points into the latlonbox
-            if (
-                abs(node1_lat_rad - lat_max) > ERROR_TOLERANCE
-                and abs(node2_lat_rad - lat_max) > ERROR_TOLERANCE
-            ):
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, np.array([lat_max, node1_lon_rad])
-                )
-            elif (
-                abs(node1_lat_rad - lat_min) > ERROR_TOLERANCE
-                and abs(node2_lat_rad - lat_min) > ERROR_TOLERANCE
-            ):
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, np.array([lat_min, node1_lon_rad])
-                )
-            else:
-                face_latlon_array = insert_pt_in_latlonbox(
-                    face_latlon_array, np.array([node1_lat_rad, node1_lon_rad])
-                )
-
-    return face_latlon_array
-
-
-@njit(cache=True, parallel=True)
-def compute_temp_latlon_array(
-    face_node_connectivity,
-    faces_edges_cartesian,
-    faces_edges_lonlat_rad,
-    n_nodes_per_face,
-    is_latlonface,
-    is_face_GCA_list,
-    INT_FILL_VALUE,
-):
-    n_face = face_node_connectivity.shape[0]
-    temp_latlon_array = np.full((n_face, 2, 2), INT_FILL_VALUE, dtype=np.float64)
-    for face_idx in prange(n_face):
-        cur_face_edges_cartesian = faces_edges_cartesian[
-            face_idx, 0 : n_nodes_per_face[face_idx]
-        ]
-        cur_faces_edges_lonlat_rad = faces_edges_lonlat_rad[
-            face_idx, 0 : n_nodes_per_face[face_idx]
-        ]
-        if is_face_GCA_list is not None:
-            is_GCA_list = is_face_GCA_list[face_idx]
-        else:
-            is_GCA_list = None
-
-        temp_latlon_array[face_idx] = _populate_face_latlon_bound(
-            cur_face_edges_cartesian,
-            cur_faces_edges_lonlat_rad,
-            is_latlonface=is_latlonface,
-            is_GCA_list=is_GCA_list,
-        )
-    return temp_latlon_array
-
-
-def _populate_bounds(
-    grid, is_latlonface: bool = False, is_face_GCA_list=None, return_array=False
-):
-    """Populates the bounds of the grid based on the geometry of its faces,
-    taking into account special conditions such as faces crossing the
-    antimeridian or containing pole points. This method updates the grid's
-    internal representation to include accurate bounds for each face, returned
-    as a DataArray with detailed attributes.
-
-    Parameters
-    ----------
-    is_latlonface : bool, optional
-        A global flag that indicates if faces are latlon faces. If True, all faces
-        are treated as latlon faces, meaning that all edges are either longitude or
-        constant latitude lines. If False, all edges are considered as Great Circle Arcs (GCA).
-        Default is False.
-
-    is_face_GCA_list : list or np.ndarray, optional
-        A list or an array of boolean values for each face, indicating whether each edge
-        in that face is a GCA. The shape of the list or array should be (n_faces, n_edges),
-        with each sub-list or sub-array like [True, False, True, False] indicating the
-        nature of each edge (GCA or constant latitude line) in a face. This parameter allows
-        for mixed face types within the grid by specifying the edge type at the face level.
-        If None, all edges are considered as GCA. This parameter, if provided, will overwrite
-        the `is_latlonface` attribute for specific faces. Default is None.
-
-    Returns
-    -------
-    xr.DataArray
-        A DataArray containing the latitude and longitude bounds for each face in the grid,
-        expressed in radians. The array has dimensions ["n_face", "Two", "Two"], where "Two"
-        is a literal dimension name indicating two bounds (min and max) for each of latitude
-        and longitude. The DataArray includes attributes detailing its purpose and the mapping
-        of latitude intervals to face indices.
-
-        Attributes include:
-        - `cf_role`: Describes the role of the DataArray, here indicating face latitude bounds.
-        - `_FillValue`: The fill value used in the array, indicating uninitialized or missing data.
-        - `long_name`: A descriptive name for the DataArray.
-        - `start_index`: The starting index for face indices in the grid.
-        - `latitude_intervalsIndex`: An IntervalIndex indicating the latitude intervals.
-        - `latitude_intervals_name_map`: A DataFrame mapping the latitude intervals to face indices.
-
-    Example
-    -------
-    Consider a scenario where you have four faces on a grid, each defined by vertices in longitude and latitude degrees:
-
-        face_1 = [[10.0, 60.0], [10.0, 10.0], [50.0, 10.0], [50.0, 60.0]]
-        face_2 = [[350, 60.0], [350, 10.0], [50.0, 10.0], [50.0, 60.0]]
-        face_3 = [[210.0, 80.0], [350.0, 60.0], [10.0, 60.0], [30.0, 80.0]]
-        face_4 = [[200.0, 80.0], [350.0, 60.0], [10.0, 60.0], [40.0, 80.0]]
-
-    After defining these faces, you can create a grid and populate its bounds by treating all faces as latlon faces:
-
-        grid = ux.Grid.from_face_vertices([face_1, face_2, face_3, face_4], latlon=True)
-        bounds_dataarray = grid._populate_bounds(is_latlonface=True)
-
-    This will calculate and store the bounds for each face within the grid, adjusting for any special conditions such as crossing the antimeridian, and return them as a DataArray.
-    """
-
-    # Ensure grid's cartesian coordinates are normalized
-    grid.normalize_cartesian_coordinates()
-
-    # Prepare data for Numba functions
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
-        grid.face_node_connectivity.values,
-        grid.n_face,
-        grid.n_max_face_edges,
-        grid.node_x.values,
-        grid.node_y.values,
-        grid.node_z.values,
-    )
-
-    faces_edges_lonlat_rad = _get_lonlat_rad_face_edge_nodes(
-        grid.face_node_connectivity.values,
-        grid.n_face,
-        grid.n_max_face_edges,
-        grid.node_lon.values,
-        grid.node_lat.values,
-    )
-
-    n_nodes_per_face = grid.n_nodes_per_face.values
-
-    # Call the Numba-compiled function
-    temp_latlon_array = compute_temp_latlon_array(
-        grid.face_node_connectivity.values,
-        faces_edges_cartesian,
-        faces_edges_lonlat_rad,
-        n_nodes_per_face,
-        is_latlonface,
-        is_face_GCA_list,
-        INT_FILL_VALUE,
-    )
-
-    # Process results outside Numba
-    intervals_tuple_list = []
-    intervals_name_list = []
-    for face_idx in range(grid.n_face):
-        assert temp_latlon_array[face_idx][0][0] != temp_latlon_array[face_idx][0][1]
-        assert temp_latlon_array[face_idx][1][0] != temp_latlon_array[face_idx][1][1]
-        lat_array = temp_latlon_array[face_idx][0]
-        intervals_tuple_list.append((lat_array[0], lat_array[1]))
-        intervals_name_list.append(face_idx)
-
-    intervalsIndex = pd.IntervalIndex.from_tuples(intervals_tuple_list, closed="both")
-    df_intervals_map = pd.DataFrame(
-        index=intervalsIndex, data=intervals_name_list, columns=["face_id"]
-    )
-
-    bounds = xr.DataArray(
-        temp_latlon_array,
-        dims=["n_face", "lon_lat", "min_max"],
-        attrs={
-            "cf_role": "face_latlon_bounds",
-            "_FillValue": INT_FILL_VALUE,
-            "long_name": "Provides the latitude and longitude bounds for each face in radians.",
-            "start_index": INT_DTYPE(0),
-            "latitude_intervalsIndex": intervalsIndex,
-            "latitude_intervals_name_map": df_intervals_map,
-        },
-    )
-
-    if return_array:
-        return bounds
-    else:
-        grid._ds["bounds"] = bounds
-
-
 def _construct_boundary_edge_indices(edge_face_connectivity):
     """Index the missing edges on a partial grid with holes, that is a region
     of the grid that is not covered by any geometry."""
diff --git a/uxarray/grid/grid.py b/uxarray/grid/grid.py
index 244c144e1..dab9bab31 100644
--- a/uxarray/grid/grid.py
+++ b/uxarray/grid/grid.py
@@ -22,6 +22,7 @@
 from uxarray.cross_sections import GridCrossSectionAccessor
 from uxarray.formatting_html import grid_repr
 from uxarray.grid.area import get_all_face_area_from_coords
+from uxarray.grid.bounds import _construct_face_bounds_array, _populate_face_bounds
 from uxarray.grid.connectivity import (
     _populate_edge_face_connectivity,
     _populate_edge_node_connectivity,
@@ -32,7 +33,6 @@
 )
 from uxarray.grid.coordinates import (
     _lonlat_rad_to_xyz,
-    _normalize_xyz,
     _populate_edge_centroids,
     _populate_face_centerpoints,
     _populate_face_centroids,
@@ -50,9 +50,7 @@
     _grid_to_matplotlib_polycollection,
     _grid_to_polygon_geodataframe,
     _populate_antimeridian_face_indices,
-    _populate_bounds,
     _populate_max_face_radius,
-    compute_temp_latlon_array,
 )
 from uxarray.grid.intersections import (
     constant_lat_intersections_face_bounds,
@@ -69,7 +67,7 @@
     _populate_edge_face_distances,
     _populate_edge_node_distances,
 )
-from uxarray.grid.utils import _get_cartesian_face_edge_nodes
+from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array
 from uxarray.grid.validation import (
     _check_area,
     _check_connectivity,
@@ -1426,15 +1424,17 @@ def bounds(self):
         """Latitude Longitude Bounds for each Face in radians.
 
         Dimensions ``(n_face", two, two)``
+
+
         """
         if "bounds" not in self._ds:
-            if not is_numba_function_cached(compute_temp_latlon_array):
+            if not is_numba_function_cached(_construct_face_bounds_array):
                 warn(
                     "Necessary functions for computing the bounds of each face are not yet compiled with Numba. "
                     "This initial execution will be significantly longer.",
                     RuntimeWarning,
                 )
-            _populate_bounds(self)
+            _populate_face_bounds(self)
         return self._ds["bounds"]
 
     @bounds.setter
@@ -1952,30 +1952,20 @@ def normalize_cartesian_coordinates(self):
             # check if coordinates are already normalized
             return
 
-        if "node_x" in self._ds:
-            # normalize node coordinates
-            node_x, node_y, node_z = _normalize_xyz(
-                self.node_x.values, self.node_y.values, self.node_z.values
-            )
-            self.node_x.data = node_x
-            self.node_y.data = node_y
-            self.node_z.data = node_z
-        if "edge_x" in self._ds:
-            # normalize edge coordinates
-            edge_x, edge_y, edge_z = _normalize_xyz(
-                self.edge_x.values, self.edge_y.values, self.edge_z.values
-            )
-            self.edge_x.data = edge_x
-            self.edge_y.data = edge_y
-            self.edge_z.data = edge_z
-        if "face_x" in self._ds:
-            # normalize face coordinates
-            face_x, face_y, face_z = _normalize_xyz(
-                self.face_x.values, self.face_y.values, self.face_z.values
-            )
-            self.face_x.data = face_x
-            self.face_y.data = face_y
-            self.face_z.data = face_z
+        for prefix in ("node", "edge", "face"):
+            x_var = f"{prefix}_x"
+            if x_var not in self._ds:
+                continue
+
+            dx = self._ds[f"{prefix}_x"]
+            dy = self._ds[f"{prefix}_y"]
+            dz = self._ds[f"{prefix}_z"]
+
+            # normalize
+            norm = (dx**2 + dy**2 + dz**2) ** 0.5
+            self._ds[x_var] = dx / norm
+            self._ds[f"{prefix}_y"] = dy / norm
+            self._ds[f"{prefix}_z"] = dz / norm
 
     def to_xarray(self, grid_format: Optional[str] = "ugrid"):
         """Returns an ``xarray.Dataset`` with the variables stored under the
@@ -2603,7 +2593,7 @@ def get_faces_containing_point(
             return np.empty(0, dtype=np.int64)
 
         # Get the faces in terms of their edges
-        face_edge_nodes_xyz = _get_cartesian_face_edge_nodes(
+        face_edge_nodes_xyz = _get_cartesian_face_edge_nodes_array(
             subset.face_node_connectivity.values,
             subset.n_face,
             subset.n_max_face_nodes,
diff --git a/uxarray/grid/utils.py b/uxarray/grid/utils.py
index b8b1d68af..c1071416f 100644
--- a/uxarray/grid/utils.py
+++ b/uxarray/grid/utils.py
@@ -138,7 +138,7 @@ def _swap_first_fill_value_with_last(arr):
     return arr
 
 
-def _get_cartesian_face_edge_nodes(
+def _get_cartesian_face_edge_nodes_array(
     face_node_conn, n_face, n_max_face_edges, node_x, node_y, node_z
 ):
     """Construct an array to hold the edge Cartesian coordinates connectivity
@@ -179,7 +179,7 @@ def _get_cartesian_face_edge_nodes(
     >>> node_x = np.array([0, 1, 1, 0, 1, 0])
     >>> node_y = np.array([0, 0, 1, 1, 2, 2])
     >>> node_z = np.array([0, 0, 0, 0, 1, 1])
-    >>> _get_cartesian_face_edge_nodes(
+    >>> _get_cartesian_face_edge_nodes_array(
     ...     face_node_conn, n_face, n_max_face_edges, node_x, node_y, node_z
     ... )
     array([[[[    0,     0,     0],
@@ -259,7 +259,7 @@ def _get_cartesian_face_edge_nodes(
     return face_edges_cartesian.reshape(n_face, n_max_face_edges, 2, 3)
 
 
-def _get_lonlat_rad_face_edge_nodes(
+def _get_lonlat_rad_face_edge_nodes_array(
     face_node_conn, n_face, n_max_face_edges, node_lon, node_lat
 ):
     """Construct an array to hold the edge latitude and longitude in radians
@@ -320,3 +320,114 @@ def _get_lonlat_rad_face_edge_nodes(
     face_edges_lonlat_rad[valid_mask, 1] = node_lat_rad[valid_edges]
 
     return face_edges_lonlat_rad.reshape(n_face, n_max_face_edges, 2, 2)
+
+
+@njit(cache=True)
+def _get_cartesian_face_edge_nodes(
+    face_idx, face_node_connectivity, n_edges_per_face, node_x, node_y, node_z
+):
+    """Computes the Cartesian Coordinates of the edge nodes that make up a given face.
+
+    Parameters
+    ----------
+    face_idx : int
+        The index of the face to construct the edge nodes
+    face_node_connectivity : np.ndarray
+        Face Node Connectivity array
+    n_edges_per_face : np.ndarray
+        Number of non-fill-value edges for each face
+    node_x : np.ndarray
+        Cartesian x coordinates
+    node_y : np.ndarray
+        Cartesian y coordinates
+    node_z : np.ndarray
+        Cartesian z coordinates
+
+    Returns
+    -------
+    face_edge_nodes: np.ndarray
+        Cartesian coordinates of the edge nodes that make up a given face
+    """
+    # Number non-fill-value edges
+    n_edges = n_edges_per_face[face_idx]
+
+    # Allocate data for face_edge_nodes
+    face_edge_nodes = np.empty((n_edges, 2, 3), dtype=np.float64)
+
+    start_nodes = face_node_connectivity[face_idx, 0:n_edges]
+    end_nodes = np.roll(start_nodes, -1)
+
+    # Assign x coordinates of start and end nodes
+    face_edge_nodes[0:n_edges, 0, 0] = node_x[start_nodes]
+    face_edge_nodes[0:n_edges, 1, 0] = node_x[end_nodes]
+
+    # Assign y coordinates of start and end nodes
+    face_edge_nodes[0:n_edges, 0, 1] = node_y[start_nodes]
+    face_edge_nodes[0:n_edges, 1, 1] = node_y[end_nodes]
+
+    # Assign z coordinates of start and end nodes
+    face_edge_nodes[0:n_edges, 0, 2] = node_z[start_nodes]
+    face_edge_nodes[0:n_edges, 1, 2] = node_z[end_nodes]
+
+    return face_edge_nodes
+
+
+@njit(cache=True)
+def _get_spherical_face_edge_nodes(
+    face_idx, face_node_connectivity, n_edges_per_face, node_lon, node_lat
+):
+    """Computes the Spherical Coordinates of the edge nodes that make up a given face.
+
+    Parameters
+    ----------
+    face_idx : int
+        The index of the face to construct the edge nodes
+    face_node_connectivity : np.ndarray
+        Face Node Connectivity array
+    n_edges_per_face : np.ndarray
+        Number of non-fill-value edges for each face
+    node_lon : np.ndarray
+        Longitude coordinates
+    node_lat : np.ndarray
+        Latitude coordinates
+
+    Returns
+    -------
+    face_edge_nodes: np.ndarray
+        Spherical coordinates of the edge nodes that make up a given face
+    """
+    # Number non-fill-value edges
+    n_edges = n_edges_per_face[face_idx]
+
+    # Allocate data for face_edge_nodes
+    face_edge_nodes = np.empty((n_edges, 2, 2), dtype=np.float64)
+
+    start_nodes = face_node_connectivity[face_idx, 0:n_edges]
+    end_nodes = np.roll(start_nodes, -1)
+
+    # Assign longitude coordinates of start and end nodes
+    face_edge_nodes[0:n_edges, 0, 0] = node_lon[start_nodes]
+    face_edge_nodes[0:n_edges, 1, 0] = node_lon[end_nodes]
+
+    # Assign latitude coordinates of start and end nodes
+    face_edge_nodes[0:n_edges, 0, 1] = node_lat[start_nodes]
+    face_edge_nodes[0:n_edges, 1, 1] = node_lat[end_nodes]
+
+    return face_edge_nodes
+
+
+@njit(cache=True)
+def all_elements_nan(arr):
+    """Check if all elements in an array are np.nan."""
+    for i in range(arr.shape[0]):
+        if not np.isnan(arr[i]):
+            return False
+    return True
+
+
+@njit(cache=True)
+def any_close_lat(lat_pt, atol):
+    """Check if the latitude point is close to either the North or South Pole."""
+    return np.isclose(lat_pt, 0.5 * np.pi, atol) or np.isclose(
+        lat_pt, -0.5 * np.pi, atol
+    )
diff --git a/uxarray/grid/validation.py b/uxarray/grid/validation.py
index d4c3d33f6..36c05b119 100644
--- a/uxarray/grid/validation.py
+++ b/uxarray/grid/validation.py
@@ -104,44 +104,23 @@ def _find_duplicate_nodes(grid):
 
 
 def _check_normalization(grid):
-    """Checks whether all the cartesiain coordinates are normalized."""
-
-    if grid._normalized is True:
-        # grid is already normalized, no need to run extra checks
-        return grid._normalized
-
-    if "node_x" in grid._ds:
-        if not (
-            np.isclose(
-                (grid.node_x**2 + grid.node_y**2 + grid.node_z**2),
-                1.0,
-                atol=ERROR_TOLERANCE,
-            )
-        ).all():
-            grid._normalized = False
-            return False
-    if "edge_x" in grid._ds:
-        if not (
-            np.isclose(
-                (grid.node_x**2 + grid.node_y**2 + grid.node_z**2),
-                1.0,
-                atol=ERROR_TOLERANCE,
-            )
-        ).all():
-            grid._normalized = False
-            return False
-    if "face_x" in grid._ds:
-        if not (
-            np.isclose(
-                (grid.node_x**2 + grid.node_y**2 + grid.node_z**2),
-                1.0,
-                atol=ERROR_TOLERANCE,
-            )
-        ).all():
+    if grid._normalized:
+        return True
+
+    for name in ("node", "edge", "face"):
+        if f"{name}_x" not in grid._ds:
+            continue
+
+        x = grid._ds[f"{name}_x"]
+        y = grid._ds[f"{name}_y"]
+        z = grid._ds[f"{name}_z"]
+
+        # compute the max deviation from 1.0
+        max_dev = abs((x**2 + y**2 + z**2 - 1.0).max().compute())
+
+        if max_dev > ERROR_TOLERANCE:
             grid._normalized = False
             return False
 
-    # set the grid as normalized
     grid._normalized = True
-
     return True


Test patch:
diff --git a/test/test_geometry.py b/test/test_geometry.py
index c066f612a..f300639d9 100644
--- a/test/test_geometry.py
+++ b/test/test_geometry.py
@@ -12,11 +12,13 @@
 from uxarray.grid.coordinates import _populate_node_latlon, _lonlat_rad_to_xyz, _normalize_xyz, _xyz_to_lonlat_rad, \
     _xyz_to_lonlat_deg, _xyz_to_lonlat_rad_scalar
 from uxarray.grid.arcs import extreme_gca_latitude, extreme_gca_z
-from uxarray.grid.utils import _get_cartesian_face_edge_nodes, _get_lonlat_rad_face_edge_nodes
+from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array, _get_lonlat_rad_face_edge_nodes_array
 
-from uxarray.grid.geometry import _populate_face_latlon_bound, _populate_bounds, _pole_point_inside_polygon_cartesian, \
+from uxarray.grid.geometry import _pole_point_inside_polygon_cartesian, \
     stereographic_projection, inverse_stereographic_projection, point_in_face, haversine_distance
 
+
+from uxarray.grid.bounds import _populate_face_bounds, _construct_face_bounds_array, _construct_face_bounds
 from sklearn.metrics.pairwise import haversine_distances
 
 current_path = Path(os.path.dirname(os.path.realpath(__file__)))
@@ -364,11 +366,11 @@ def test_extreme_gca_latitude_min():
 
 def test_get_latlonbox_width():
     gca_latlon = np.array([[0.0, 0.0], [0.0, 3.0]])
-    width = ux.grid.geometry._get_latlonbox_width(gca_latlon)
+    width = ux.grid.bounds._get_latlonbox_width(gca_latlon)
     assert width == 3.0
 
     gca_latlon = np.array([[0.0, 0.0], [2 * np.pi - 1.0, 1.0]])
-    width = ux.grid.geometry._get_latlonbox_width(gca_latlon)
+    width = ux.grid.bounds._get_latlonbox_width(gca_latlon)
     assert width == 2.0
 
 
@@ -376,7 +378,7 @@ def test_insert_pt_in_latlonbox_non_periodic():
     old_box = np.array([[0.1, 0.2], [0.3, 0.4]])  # Radians
     new_pt = np.array([0.15, 0.35])
     expected = np.array([[0.1, 0.2], [0.3, 0.4]])
-    result = ux.grid.geometry.insert_pt_in_latlonbox(old_box, new_pt, False)
+    result = ux.grid.bounds.insert_pt_in_latlonbox(old_box, new_pt, False)
     np.testing.assert_array_equal(result, expected)
 
 
@@ -384,7 +386,7 @@ def test_insert_pt_in_latlonbox_periodic():
     old_box = np.array([[0.1, 0.2], [6.0, 0.1]])  # Radians, periodic
     new_pt = np.array([0.15, 6.2])
     expected = np.array([[0.1, 0.2], [6.0, 0.1]])
-    result = ux.grid.geometry.insert_pt_in_latlonbox(old_box, new_pt, True)
+    result = ux.grid.bounds.insert_pt_in_latlonbox(old_box, new_pt, True)
     np.testing.assert_array_equal(result, expected)
 
 
@@ -392,7 +394,7 @@ def test_insert_pt_in_latlonbox_pole():
     old_box = np.array([[0.1, 0.2], [0.3, 0.4]])
     new_pt = np.array([np.pi / 2, np.nan])  # Pole point
     expected = np.array([[0.1, np.pi / 2], [0.3, 0.4]])
-    result = ux.grid.geometry.insert_pt_in_latlonbox(old_box, new_pt)
+    result = ux.grid.bounds.insert_pt_in_latlonbox(old_box, new_pt)
     np.testing.assert_array_equal(result, expected)
 
 
@@ -401,7 +403,7 @@ def test_insert_pt_in_empty_state():
                         [np.nan, np.nan]])  # Empty state
     new_pt = np.array([0.15, 0.35])
     expected = np.array([[0.15, 0.15], [0.35, 0.35]])
-    result = ux.grid.geometry.insert_pt_in_latlonbox(old_box, new_pt)
+    result = ux.grid.bounds.insert_pt_in_latlonbox(old_box, new_pt)
     np.testing.assert_array_equal(result, expected)
 
 
@@ -481,7 +483,7 @@ def test_populate_bounds_normal_latlon_bounds_gca():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -509,7 +511,7 @@ def test_populate_bounds_antimeridian_latlon_bounds_gca():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -523,7 +525,7 @@ def test_populate_bounds_equator_latlon_bounds_gca():
     face_edges_lonlat = np.array(
         [[_xyz_to_lonlat_rad(*edge[0]), _xyz_to_lonlat_rad(*edge[1])] for edge in face_edges_cart])
 
-    bounds = _populate_face_latlon_bound(face_edges_cart, face_edges_lonlat)
+    bounds = _construct_face_bounds(face_edges_cart, face_edges_lonlat)
     expected_bounds = np.array([[-0.05235988, 0], [6.23082543, 0]])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
@@ -539,7 +541,7 @@ def test_populate_bounds_south_sphere_latlon_bounds_gca():
     face_edges_lonlat = np.array(
         [[_xyz_to_lonlat_rad(*edge[0]), _xyz_to_lonlat_rad(*edge[1])] for edge in face_edges_cart])
 
-    bounds = _populate_face_latlon_bound(face_edges_cart, face_edges_lonlat)
+    bounds = _construct_face_bounds(face_edges_cart, face_edges_lonlat)
     expected_bounds = np.array([[-1.51843645, -1.45388627], [3.14159265, 3.92699082]])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
@@ -555,7 +557,7 @@ def test_populate_bounds_near_pole_latlon_bounds_gca():
     face_edges_lonlat = np.array(
         [[_xyz_to_lonlat_rad(*edge[0]), _xyz_to_lonlat_rad(*edge[1])] for edge in face_edges_cart])
 
-    bounds = _populate_face_latlon_bound(face_edges_cart, face_edges_lonlat)
+    bounds = _construct_face_bounds(face_edges_cart, face_edges_lonlat)
     expected_bounds = np.array([[-1.20427718, -1.14935491], [0, 0.13568803]])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
@@ -571,7 +573,7 @@ def test_populate_bounds_near_pole2_latlon_bounds_gca():
     face_edges_lonlat = np.array(
         [[_xyz_to_lonlat_rad(*edge[0]), _xyz_to_lonlat_rad(*edge[1])] for edge in face_edges_cart])
 
-    bounds = _populate_face_latlon_bound(face_edges_cart, face_edges_lonlat)
+    bounds = _construct_face_bounds(face_edges_cart, face_edges_lonlat)
     expected_bounds = np.array([[-1.20427718, -1.14935491], [6.147497, 4.960524e-16]])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
@@ -595,7 +597,7 @@ def test_populate_bounds_long_face_latlon_bounds_gca():
     face_edges_lonlat = np.array(
         [[_xyz_to_lonlat_rad(*edge[0]), _xyz_to_lonlat_rad(*edge[1])] for edge in face_edges_cart])
 
-    bounds = _populate_face_latlon_bound(face_edges_cart, face_edges_lonlat)
+    bounds = _construct_face_bounds(face_edges_cart, face_edges_lonlat)
 
     # The expected bounds should not contain the south pole [0,-0.5*np.pi]
     assert bounds[1][0] != 0.0
@@ -624,7 +626,7 @@ def test_populate_bounds_node_on_pole_latlon_bounds_gca():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -651,7 +653,7 @@ def test_populate_bounds_edge_over_pole_latlon_bounds_gca():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -678,7 +680,7 @@ def test_populate_bounds_pole_inside_latlon_bounds_gca():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -755,8 +757,8 @@ def test_populate_bounds_normal_latlon_bounds_latlonface():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_latlonface=True)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_latlonface=True)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -781,8 +783,8 @@ def test_populate_bounds_antimeridian_latlon_bounds_latlonface():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_latlonface=True)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_latlonface=True)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -807,8 +809,8 @@ def test_populate_bounds_node_on_pole_latlon_bounds_latlonface():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_latlonface=True)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_latlonface=True)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -833,8 +835,8 @@ def test_populate_bounds_edge_over_pole_latlon_bounds_latlonface():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_latlonface=True)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_latlonface=True)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -859,8 +861,8 @@ def test_populate_bounds_pole_inside_latlon_bounds_latlonface():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_latlonface=True)
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_latlonface=True)
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -937,8 +939,8 @@ def test_populate_bounds_normal_latlon_bounds_gca_list():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_GCA_list=[True, False, True, False])
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_GCA_list=[True, False, True, False])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -963,8 +965,8 @@ def test_populate_bounds_antimeridian_latlon_bounds_gca_list():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_GCA_list=[True, False, True, False])
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_GCA_list=[True, False, True, False])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -989,8 +991,8 @@ def test_populate_bounds_node_on_pole_latlon_bounds_gca_list():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_GCA_list=[True, False, True, False])
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_GCA_list=[True, False, True, False])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -1015,8 +1017,8 @@ def test_populate_bounds_edge_over_pole_latlon_bounds_gca_list():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_GCA_list=[True, False, True, False])
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_GCA_list=[True, False, True, False])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -1041,8 +1043,8 @@ def test_populate_bounds_pole_inside_latlon_bounds_gca_list():
         grid.edge_node_connectivity.values, grid.node_lon.values,
         grid.node_lat.values)
     expected_bounds = np.array([[lat_min, lat_max], [lon_min, lon_max]])
-    bounds = _populate_face_latlon_bound(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
-                                         is_GCA_list=[True, False, True, False])
+    bounds = _construct_face_bounds(face_edges_connectivity_cartesian, face_edges_connectivity_lonlat,
+                                    is_GCA_list=[True, False, True, False])
     np.testing.assert_allclose(bounds, expected_bounds, atol=ERROR_TOLERANCE)
 
 
@@ -1079,7 +1081,7 @@ def test_populate_bounds_LatlonFace_mix_latlon_bounds_mix():
                        [[np.deg2rad(60.0), np.pi / 2], [0., 2 * np.pi]]]
 
     grid = ux.Grid.from_face_vertices(faces, latlon=True)
-    bounds_xarray = _populate_bounds(grid, is_latlonface=True, return_array=True)
+    bounds_xarray = _populate_face_bounds(grid, is_latlonface=True, return_array=True)
     face_bounds = bounds_xarray.values
     for i in range(len(faces)):
         np.testing.assert_allclose(face_bounds[i], expected_bounds[i], atol=ERROR_TOLERANCE)
@@ -1099,7 +1101,7 @@ def test_populate_bounds_GCAList_mix_latlon_bounds_mix():
                        [[np.deg2rad(60.0), np.pi / 2], [0., 2 * np.pi]]]
 
     grid = ux.Grid.from_face_vertices(faces, latlon=True)
-    bounds_xarray = _populate_bounds(grid, is_face_GCA_list=np.array([[True, False, True, False],
+    bounds_xarray = _populate_face_bounds(grid, is_face_GCA_list=np.array([[True, False, True, False],
                                                                       [True, False, True, False],
                                                                       [True, False, True, False],
                                                                       [True, False, True, False]]), return_array=True)
@@ -1184,7 +1186,7 @@ def test_point_inside():
     grid = ux.open_grid(grid_mpas_2)
 
     # Get the face edges of all faces in the grid
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1209,7 +1211,7 @@ def test_point_outside():
     grid = ux.open_grid(grid_mpas_2)
 
     # Get the face edges of all faces in the grid
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1232,7 +1234,7 @@ def test_point_on_node():
     grid = ux.open_grid(grid_mpas_2)
 
     # Get the face edges of all faces in the grid
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1263,7 +1265,7 @@ def test_point_inside_close():
 
     # Create the grid and face edges
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1288,7 +1290,7 @@ def test_point_outside_close():
 
     # Create the grid and face edges
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1312,7 +1314,7 @@ def test_face_at_pole():
 
     # Create the grid and face edges
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1334,7 +1336,7 @@ def test_face_at_antimeridian():
 
     # Create the grid and face edges
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
@@ -1357,7 +1359,7 @@ def test_face_normal_face():
 
     # Create the grid and face edges
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    faces_edges_cartesian = _get_cartesian_face_edge_nodes(
+    faces_edges_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,
diff --git a/test/test_helpers.py b/test/test_helpers.py
index 9f4bd571e..076d6b7cb 100644
--- a/test/test_helpers.py
+++ b/test/test_helpers.py
@@ -11,7 +11,7 @@
 from uxarray.constants import INT_DTYPE, INT_FILL_VALUE
 from uxarray.grid.coordinates import _lonlat_rad_to_xyz, _normalize_xyz, _xyz_to_lonlat_rad
 from uxarray.grid.arcs import point_within_gca, _angle_of_2_vectors, in_between
-from uxarray.grid.utils import _get_cartesian_face_edge_nodes, _get_lonlat_rad_face_edge_nodes
+from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array, _get_lonlat_rad_face_edge_nodes_array
 from uxarray.grid.geometry import pole_point_inside_polygon, _pole_point_inside_polygon_cartesian
 
 try:
@@ -273,7 +273,7 @@ def test_get_cartesian_face_edge_nodes_pipeline():
     node_y = grid.node_y.values
     node_z = grid.node_z.values
 
-    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes(
+    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_x, node_y, node_z
     )
 
@@ -298,7 +298,7 @@ def test_get_cartesian_face_edge_nodes_filled_value():
     node_y = grid.node_y.values
     node_z = grid.node_z.values
 
-    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes(
+    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_x, node_y, node_z
     )
 
@@ -335,7 +335,7 @@ def test_get_cartesian_face_edge_nodes_filled_value2():
     node_y = np.array([v0_cart[1],v1_cart[1],v2_cart[1],v3_cart[1],v4_cart[1]])
     node_z = np.array([v0_cart[2],v1_cart[2],v2_cart[2],v3_cart[2],v4_cart[2]])
 
-    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes(
+    face_edges_connectivity_cartesian = _get_cartesian_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_x, node_y, node_z
     )
 
@@ -368,7 +368,7 @@ def test_get_lonlat_face_edge_nodes_pipeline():
     node_lon = grid.node_lon.values
     node_lat = grid.node_lat.values
 
-    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes(
+    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_lon, node_lat
     )
 
@@ -398,7 +398,7 @@ def test_get_lonlat_face_edge_nodes_filled_value():
     node_lon = grid.node_lon.values
     node_lat = grid.node_lat.values
 
-    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes(
+    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_lon, node_lat
     )
 
@@ -434,7 +434,7 @@ def test_get_lonlat_face_edge_nodes_filled_value2():
     node_lon = np.array([v0_rad[0],v1_rad[0],v2_rad[0],v3_rad[0],v4_rad[0]])
     node_lat = np.array([v0_rad[1],v1_rad[1],v2_rad[1],v3_rad[1],v4_rad[1]])
 
-    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes(
+    face_edges_connectivity_lonlat = _get_lonlat_rad_face_edge_nodes_array(
         face_node_conn, n_face, n_max_face_edges, node_lon, node_lat
     )
 
diff --git a/test/test_integrate.py b/test/test_integrate.py
index ad9881c04..6dc8e16f8 100644
--- a/test/test_integrate.py
+++ b/test/test_integrate.py
@@ -19,7 +19,7 @@
     _get_faces_constLat_intersection_info, _zonal_face_weights, \
     _zonal_face_weights_robust
 
-from uxarray.grid.utils import _get_cartesian_face_edge_nodes
+from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array
 
 current_path = Path(os.path.dirname(os.path.realpath(__file__)))
 
@@ -1037,7 +1037,7 @@ def test_compare_zonal_weights():
     for gridfile in gridfiles:
         uxgrid = ux.open_grid(gridfile)
         n_nodes_per_face = uxgrid.n_nodes_per_face.values
-        face_edge_nodes_xyz =  _get_cartesian_face_edge_nodes(
+        face_edge_nodes_xyz =  _get_cartesian_face_edge_nodes_array(
                 uxgrid.face_node_connectivity.values,
                 uxgrid.n_face,
                 uxgrid.n_max_face_edges,
diff --git a/test/test_intersections.py b/test/test_intersections.py
index f2fbfe1ee..09a56d41f 100644
--- a/test/test_intersections.py
+++ b/test/test_intersections.py
@@ -161,14 +161,14 @@ def test_GCA_GCA_north_pole_angled():
 
 def test_GCA_edge_intersection_count():
 
-    from uxarray.grid.utils import _get_cartesian_face_edge_nodes
+    from uxarray.grid.utils import _get_cartesian_face_edge_nodes_array
 
     # Generate a normal face that is not crossing the antimeridian or the poles
     vertices_lonlat = [[29.5, 11.0], [29.5, 10.0], [30.5, 10.0], [30.5, 11.0]]
     vertices_lonlat = np.array(vertices_lonlat)
 
     grid = ux.Grid.from_face_vertices(vertices_lonlat, latlon=True)
-    face_edge_nodes_cartesian = _get_cartesian_face_edge_nodes(
+    face_edge_nodes_cartesian = _get_cartesian_face_edge_nodes_array(
         grid.face_node_connectivity.values,
         grid.n_face,
         grid.n_max_face_edges,