JSON Response difference between Node Client Library and try out feature of document AI

I am trying to call Document AI v1beta2 inbuilt client library to parse table inside the document.
As a result I am getting the JSON result object but it doesn't have the table headers for all the table present inside the document. It shows the header for the first table only and then all the other tables data comes under body rows.
I also tried the try out function from the official documentation of Document AI it gives back the right results. It gives the data as required.
Can anyone please assist on this?

@tanejajatin1 I will help you

@tanejajatin1 iF it is possible, Can you share your document (please edit sensitive data on the document or add dummy values) ? OR
Can u share screenshot of what is expected and what is actual value?

Hey,
I created a sample document for further troubleshooting it. I created two tables inside it just to test it out. When I am tried calling document AI API from the try out function it gives us the JSON response with two headerrows, which is ideally true as there are two tables so it is the right one.
The same document gives different JSON response when called from inbuilt library of NodeJs for Document AI. It only gives one headerrows instead of two.
Please refer the document I created with two tables below
SampleDocForDocumentAI.pdf

@tanejajatin1 Looks like python does not have sample that demonstrates batch table sample which exists in node repo
https://github.com/googleapis/nodejs-document-ai/blob/master/samples/batch_parse_table.js
if you are using batch-process-document.v1beta3.js and batch_process_documents_sample_v1beta3.py, they produce same results (tested and confirmed). Currently, node samples has batch_process_table.js but python does not have it.

@tanejajatin1 I just added python sample for you
https://github.com/googleapis/python-documentai/pull/76
With that note, I would like to close this issue, Please let me know if this issue has been resolved for you
Thanks

Thanks for your response.
But I think you misunderstood the requirement.
Why are you recommending Batch process for a single document?
We are just passing a single document which has multiple tables in it. It should ideally give back the table data present in the document.
Also the point is it is able to identify the data inside another table as well. The only thing where issue is, it is not able to get the headers of second table inside headerrow object. But the data is present in rowobject. I hope I am making some sense now.

u can still process single document using batch_process_document.
Currently, we do not have python sample that processes table.
However, if you use this batch sample, it actually give you back table data present the document u wish for in gs://bucket
I will discuss with the team to deliver these v1beta2 samples.

As you can see, I used this batch sample to get the following output (which extracted two table headers from your given input)
{"uri":"gs://document-ai-python/mike/SampleDocForDocumentAI.pdf","mimeType":"application/pdf","text":"Table 1\nThis is a sample document.\nTable 2\nColumn1 Column2 Column 3\nValue Value Value\nColumn6 Column7 Column8 Column9 Column10\n1 23 fdw dfd fd\ndfdf dgd dfd 45678\n67 xcd xcvc\n","pages":[{"pageNumber":1,"dimension":{"width":595,"height":841,"unit":"points"},"layout":{"textAnchor":{"textSegments":[{"endIndex":"174"}]},"confidence":1,"boundingPoly":{"vertices":[{},{"x":595},{"x":595,"y":841},{"y":841}],"normalizedVertices":[{},{"x":1},{"x":1,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"blocks":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"paragraphs":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"lines":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"68"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.1510107},{"x":0.13109244,"y":0.1510107}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.15576695},{"x":0.67731094,"y":0.15576695},{"x":0.67731094,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"127"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.29131985},{"x":0.13109244,"y":0.29131985}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"143"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.2960761},{"x":0.7512605,"y":0.2960761},{"x":0.7512605,"y":0.3079667},{"x":0.13109244,"y":0.3079667}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"162"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.31272295},{"x":0.6319328,"y":0.31272295},{"x":0.6319328,"y":0.32461354},{"x":0.13109244,"y":0.32461354}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.32936978},{"x":0.76806724,"y":0.32936978},{"x":0.76806724,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"tokens":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"6"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.16134454,"y":0.1117717},{"x":0.16134454,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"6","endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.16638656,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.16638656,"y":0.12366231}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"13"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.14957984,"y":0.19857313},{"x":0.14957984,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"13","endIndex":"16"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.15630253,"y":0.19857313},{"x":0.16470589,"y":0.19857313},{"x":0.16470589,"y":0.21046373},{"x":0.15630253,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"16","endIndex":"18"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.17142858,"y":0.19857313},{"x":0.17815126,"y":0.19857313},{"x":0.17815126,"y":0.21046373},{"x":0.17142858,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"18","endIndex":"25"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.18487395,"y":0.19857313},{"x":0.23697479,"y":0.19857313},{"x":0.23697479,"y":0.21046373},{"x":0.18487395,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"25","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.2420168,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.2420168,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"41"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.16134454,"y":0.25208086},{"x":0.16134454,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"41","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.16638656,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.16638656,"y":0.26397145}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"51"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.19663866,"y":0.1391201},{"x":0.19663866,"y":0.1510107},{"x":0.13109244,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"51","endIndex":"59"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.38319328,"y":0.1391201},{"x":0.4487395,"y":0.1391201},{"x":0.4487395,"y":0.1510107},{"x":0.38319328,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"59","endIndex":"66"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.63529414,"y":0.1391201},{"x":0.692437,"y":0.1391201},{"x":0.692437,"y":0.1510107},{"x":0.63529414,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"66","endIndex":"68"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.697479,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.1510107},{"x":0.697479,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"74"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.15576695},{"x":0.17142858,"y":0.15576695},{"x":0.17142858,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"74","endIndex":"80"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.38319328,"y":0.15576695},{"x":0.4252101,"y":0.15576695},{"x":0.4252101,"y":0.16765755},{"x":0.38319328,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"80","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.63529414,"y":0.15576695},{"x":0.67731094,"y":0.15576695},{"x":0.67731094,"y":0.16765755},{"x":0.63529414,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"94"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.19663866,"y":0.27942926},{"x":0.19663866,"y":0.29131985},{"x":0.13109244,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"94","endIndex":"102"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.27942926},{"x":0.34789917,"y":0.27942926},{"x":0.34789917,"y":0.29131985},{"x":0.28235295,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"102","endIndex":"110"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.27942926},{"x":0.50084037,"y":0.27942926},{"x":0.50084037,"y":0.29131985},{"x":0.43361345,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"110","endIndex":"118"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.27942926},{"x":0.65210086,"y":0.27942926},{"x":0.65210086,"y":0.29131985},{"x":0.584874,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"118","endIndex":"127"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.29131985},{"x":0.73613447,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"129"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.2960761},{"x":0.1394958,"y":0.2960761},{"x":0.1394958,"y":0.3079667},{"x":0.13109244,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"129","endIndex":"132"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.2960761},{"x":0.29915968,"y":0.2960761},{"x":0.29915968,"y":0.3079667},{"x":0.28235295,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"132","endIndex":"136"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.2960761},{"x":0.4605042,"y":0.2960761},{"x":0.4605042,"y":0.3079667},{"x":0.43361345,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"136","endIndex":"140"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.2960761},{"x":0.6084034,"y":0.2960761},{"x":0.6084034,"y":0.3079667},{"x":0.584874,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"140","endIndex":"143"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.2960761},{"x":0.7512605,"y":0.2960761},{"x":0.7512605,"y":0.3079667},{"x":0.73613447,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"148"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.31272295},{"x":0.15966387,"y":0.31272295},{"x":0.15966387,"y":0.32461354},{"x":0.13109244,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"148","endIndex":"152"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.31272295},{"x":0.3092437,"y":0.31272295},{"x":0.3092437,"y":0.32461354},{"x":0.28235295,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"152","endIndex":"156"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.31272295},{"x":0.45714286,"y":0.31272295},{"x":0.45714286,"y":0.32461354},{"x":0.43361345,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"156","endIndex":"162"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.31272295},{"x":0.6319328,"y":0.31272295},{"x":0.6319328,"y":0.32461354},{"x":0.584874,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"165"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.32936978},{"x":0.14789917,"y":0.32936978},{"x":0.14789917,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"165","endIndex":"169"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.32936978},{"x":0.61008406,"y":0.32936978},{"x":0.61008406,"y":0.3412604},{"x":0.584874,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"169","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.32936978},{"x":0.76806724,"y":0.32936978},{"x":0.76806724,"y":0.3412604},{"x":0.73613447,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}}],"tables":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"},{"startIndex":"43","endIndex":"86"},{"startIndex":"8","endIndex":"25"},{"startIndex":"35","endIndex":"43"},{"startIndex":"25","endIndex":"35"},{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{},{"x":1},{"x":1,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"headerRows":[{"cells":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"boundingPoly":{"normalizedVertices":[{},{"x":0.27358258},{"x":0.27358258,"y":0.13835156},{"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.27358258},{"x":0.42542288},{"x":0.42542288,"y":0.13835156},{"x":0.27358258,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288},{"x":0.5725107},{"x":0.5725107,"y":0.13835156},{"x":0.42542288,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.5725107},{"x":0.7241214},{"x":0.7241214,"y":0.13835156},{"x":0.5725107,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214},{"x":1},{"x":1,"y":0.13835156},{"x":0.7241214,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]}],"bodyRows":[{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"51"}]},"boundingPoly":{"normalizedVertices":[{"y":0.13835156},{"x":0.27358258,"y":0.13835156},{"x":0.27358258,"y":0.1549442},{"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"51","endIndex":"59"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.13835156},{"x":0.42542288,"y":0.13835156},{"x":0.42542288,"y":0.1549442},{"x":0.27358258,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.13835156},{"x":0.5725107,"y":0.13835156},{"x":0.5725107,"y":0.1549442},{"x":0.42542288,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"59","endIndex":"68"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.13835156},{"x":0.7241214,"y":0.13835156},{"x":0.7241214,"y":0.1549442},{"x":0.5725107,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.13835156},{"x":1,"y":0.13835156},{"x":1,"y":0.1549442},{"x":0.7241214,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"74"}]},"boundingPoly":{"normalizedVertices":[{"y":0.1549442},{"x":0.27358258,"y":0.1549442},{"x":0.27358258,"y":0.17157274},{"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"74","endIndex":"80"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.1549442},{"x":0.42542288,"y":0.1549442},{"x":0.42542288,"y":0.17157274},{"x":0.27358258,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.1549442},{"x":0.5725107,"y":0.1549442},{"x":0.5725107,"y":0.17157274},{"x":0.42542288,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"80","endIndex":"86"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.1549442},{"x":0.7241214,"y":0.1549442},{"x":0.7241214,"y":0.17157274},{"x":0.5725107,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.1549442},{"x":1,"y":0.1549442},{"x":1,"y":0.17157274},{"x":0.7241214,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"25"},{"startIndex":"35","endIndex":"43"}]},"boundingPoly":{"normalizedVertices":[{"y":0.17157274},{"x":0.27358258,"y":0.17157274},{"x":0.27358258,"y":0.27880573},{"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"25","endIndex":"35"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.17157274},{"x":0.42542288,"y":0.17157274},{"x":0.42542288,"y":0.27880573},{"x":0.27358258,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.17157274},{"x":0.5725107,"y":0.17157274},{"x":0.5725107,"y":0.27880573},{"x":0.42542288,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.17157274},{"x":0.7241214,"y":0.17157274},{"x":0.7241214,"y":0.27880573},{"x":0.5725107,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.17157274},{"x":1,"y":0.17157274},{"x":1,"y":0.27880573},{"x":0.7241214,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"94"}]},"boundingPoly":{"normalizedVertices":[{"y":0.27880573},{"x":0.27358258,"y":0.27880573},{"x":0.27358258,"y":0.2953331},{"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"94","endIndex":"102"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.27880573},{"x":0.42542288,"y":0.27880573},{"x":0.42542288,"y":0.2953331},{"x":0.27358258,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"102","endIndex":"110"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.27880573},{"x":0.5725107,"y":0.27880573},{"x":0.5725107,"y":0.2953331},{"x":0.42542288,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"110","endIndex":"118"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.27880573},{"x":0.7241214,"y":0.27880573},{"x":0.7241214,"y":0.2953331},{"x":0.5725107,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"118","endIndex":"127"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.27880573},{"x":1,"y":0.27880573},{"x":1,"y":0.2953331},{"x":0.7241214,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"129"}]},"boundingPoly":{"normalizedVertices":[{"y":0.2953331},{"x":0.27358258,"y":0.2953331},{"x":0.27358258,"y":0.3123567},{"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"129","endIndex":"132"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.2953331},{"x":0.42542288,"y":0.2953331},{"x":0.42542288,"y":0.3123567},{"x":0.27358258,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"132","endIndex":"136"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.2953331},{"x":0.5725107,"y":0.2953331},{"x":0.5725107,"y":0.3123567},{"x":0.42542288,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"136","endIndex":"140"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.2953331},{"x":0.7241214,"y":0.2953331},{"x":0.7241214,"y":0.3123567},{"x":0.5725107,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"140","endIndex":"143"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.2953331},{"x":1,"y":0.2953331},{"x":1,"y":0.3123567},{"x":0.7241214,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"148"}]},"boundingPoly":{"normalizedVertices":[{"y":0.3123567},{"x":0.27358258,"y":0.3123567},{"x":0.27358258,"y":0.32935977},{"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"148","endIndex":"152"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.3123567},{"x":0.42542288,"y":0.3123567},{"x":0.42542288,"y":0.32935977},{"x":0.27358258,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"152","endIndex":"156"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.3123567},{"x":0.5725107,"y":0.3123567},{"x":0.5725107,"y":0.32935977},{"x":0.42542288,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"156","endIndex":"162"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.3123567},{"x":0.7241214,"y":0.3123567},{"x":0.7241214,"y":0.32935977},{"x":0.5725107,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.3123567},{"x":1,"y":0.3123567},{"x":1,"y":0.32935977},{"x":0.7241214,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"165"}]},"boundingPoly":{"normalizedVertices":[{"y":0.32935977},{"x":0.27358258,"y":0.32935977},{"x":0.27358258,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.32935977},{"x":0.42542288,"y":0.32935977},{"x":0.42542288,"y":1},{"x":0.27358258,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.32935977},{"x":0.5725107,"y":0.32935977},{"x":0.5725107,"y":1},{"x":0.42542288,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"165","endIndex":"169"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.32935977},{"x":0.7241214,"y":0.32935977},{"x":0.7241214,"y":1},{"x":0.5725107,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"169","endIndex":"174"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.32935977},{"x":1,"y":0.32935977},{"x":1,"y":1},{"x":0.7241214,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]}]}]}],"shardInfo":{"shardCount":"1"}}

As you can see, I used this batch sample to get the following output (which extracted two table headers from your given input)
{"uri":"gs://document-ai-python/mike/SampleDocForDocumentAI.pdf","mimeType":"application/pdf","text":"Table 1\nThis is a sample document.\nTable 2\nColumn1 Column2 Column 3\nValue Value Value\nColumn6 Column7 Column8 Column9 Column10\n1 23 fdw dfd fd\ndfdf dgd dfd 45678\n67 xcd xcvc\n","pages":[{"pageNumber":1,"dimension":{"width":595,"height":841,"unit":"points"},"layout":{"textAnchor":{"textSegments":[{"endIndex":"174"}]},"confidence":1,"boundingPoly":{"vertices":[{},{"x":595},{"x":595,"y":841},{"y":841}],"normalizedVertices":[{},{"x":1},{"x":1,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"blocks":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"paragraphs":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"lines":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"68"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.1510107},{"x":0.13109244,"y":0.1510107}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.15576695},{"x":0.67731094,"y":0.15576695},{"x":0.67731094,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"127"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.29131985},{"x":0.13109244,"y":0.29131985}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"143"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.2960761},{"x":0.7512605,"y":0.2960761},{"x":0.7512605,"y":0.3079667},{"x":0.13109244,"y":0.3079667}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"162"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.31272295},{"x":0.6319328,"y":0.31272295},{"x":0.6319328,"y":0.32461354},{"x":0.13109244,"y":0.32461354}]},"orientation":"PAGE_UP"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.32936978},{"x":0.76806724,"y":0.32936978},{"x":0.76806724,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"}}],"tokens":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"6"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.1117717},{"x":0.16134454,"y":0.1117717},{"x":0.16134454,"y":0.12366231},{"x":0.1210084,"y":0.12366231}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"6","endIndex":"8"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.16638656,"y":0.1117717},{"x":0.17478992,"y":0.1117717},{"x":0.17478992,"y":0.12366231},{"x":0.16638656,"y":0.12366231}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"13"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.19857313},{"x":0.14957984,"y":0.19857313},{"x":0.14957984,"y":0.21046373},{"x":0.1210084,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"13","endIndex":"16"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.15630253,"y":0.19857313},{"x":0.16470589,"y":0.19857313},{"x":0.16470589,"y":0.21046373},{"x":0.15630253,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"16","endIndex":"18"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.17142858,"y":0.19857313},{"x":0.17815126,"y":0.19857313},{"x":0.17815126,"y":0.21046373},{"x":0.17142858,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"18","endIndex":"25"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.18487395,"y":0.19857313},{"x":0.23697479,"y":0.19857313},{"x":0.23697479,"y":0.21046373},{"x":0.18487395,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"25","endIndex":"35"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.2420168,"y":0.19857313},{"x":0.3226891,"y":0.19857313},{"x":0.3226891,"y":0.21046373},{"x":0.2420168,"y":0.21046373}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"35","endIndex":"41"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.1210084,"y":0.25208086},{"x":0.16134454,"y":0.25208086},{"x":0.16134454,"y":0.26397145},{"x":0.1210084,"y":0.26397145}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"41","endIndex":"43"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.16638656,"y":0.25208086},{"x":0.17478992,"y":0.25208086},{"x":0.17478992,"y":0.26397145},{"x":0.16638656,"y":0.26397145}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"51"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.1391201},{"x":0.19663866,"y":0.1391201},{"x":0.19663866,"y":0.1510107},{"x":0.13109244,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"51","endIndex":"59"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.38319328,"y":0.1391201},{"x":0.4487395,"y":0.1391201},{"x":0.4487395,"y":0.1510107},{"x":0.38319328,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"59","endIndex":"66"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.63529414,"y":0.1391201},{"x":0.692437,"y":0.1391201},{"x":0.692437,"y":0.1510107},{"x":0.63529414,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"66","endIndex":"68"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.697479,"y":0.1391201},{"x":0.7058824,"y":0.1391201},{"x":0.7058824,"y":0.1510107},{"x":0.697479,"y":0.1510107}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"74"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.15576695},{"x":0.17142858,"y":0.15576695},{"x":0.17142858,"y":0.16765755},{"x":0.13109244,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"74","endIndex":"80"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.38319328,"y":0.15576695},{"x":0.4252101,"y":0.15576695},{"x":0.4252101,"y":0.16765755},{"x":0.38319328,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"80","endIndex":"86"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.63529414,"y":0.15576695},{"x":0.67731094,"y":0.15576695},{"x":0.67731094,"y":0.16765755},{"x":0.63529414,"y":0.16765755}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"94"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.27942926},{"x":0.19663866,"y":0.27942926},{"x":0.19663866,"y":0.29131985},{"x":0.13109244,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"94","endIndex":"102"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.27942926},{"x":0.34789917,"y":0.27942926},{"x":0.34789917,"y":0.29131985},{"x":0.28235295,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"102","endIndex":"110"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.27942926},{"x":0.50084037,"y":0.27942926},{"x":0.50084037,"y":0.29131985},{"x":0.43361345,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"110","endIndex":"118"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.27942926},{"x":0.65210086,"y":0.27942926},{"x":0.65210086,"y":0.29131985},{"x":0.584874,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"118","endIndex":"127"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.27942926},{"x":0.8134454,"y":0.27942926},{"x":0.8134454,"y":0.29131985},{"x":0.73613447,"y":0.29131985}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"129"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.2960761},{"x":0.1394958,"y":0.2960761},{"x":0.1394958,"y":0.3079667},{"x":0.13109244,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"129","endIndex":"132"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.2960761},{"x":0.29915968,"y":0.2960761},{"x":0.29915968,"y":0.3079667},{"x":0.28235295,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"132","endIndex":"136"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.2960761},{"x":0.4605042,"y":0.2960761},{"x":0.4605042,"y":0.3079667},{"x":0.43361345,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"136","endIndex":"140"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.2960761},{"x":0.6084034,"y":0.2960761},{"x":0.6084034,"y":0.3079667},{"x":0.584874,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"140","endIndex":"143"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.2960761},{"x":0.7512605,"y":0.2960761},{"x":0.7512605,"y":0.3079667},{"x":0.73613447,"y":0.3079667}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"148"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.31272295},{"x":0.15966387,"y":0.31272295},{"x":0.15966387,"y":0.32461354},{"x":0.13109244,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"148","endIndex":"152"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.28235295,"y":0.31272295},{"x":0.3092437,"y":0.31272295},{"x":0.3092437,"y":0.32461354},{"x":0.28235295,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"152","endIndex":"156"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.43361345,"y":0.31272295},{"x":0.45714286,"y":0.31272295},{"x":0.45714286,"y":0.32461354},{"x":0.43361345,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"156","endIndex":"162"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.31272295},{"x":0.6319328,"y":0.31272295},{"x":0.6319328,"y":0.32461354},{"x":0.584874,"y":0.32461354}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"165"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.13109244,"y":0.32936978},{"x":0.14789917,"y":0.32936978},{"x":0.14789917,"y":0.3412604},{"x":0.13109244,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"165","endIndex":"169"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.584874,"y":0.32936978},{"x":0.61008406,"y":0.32936978},{"x":0.61008406,"y":0.3412604},{"x":0.584874,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"SPACE"}},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"169","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{"x":0.73613447,"y":0.32936978},{"x":0.76806724,"y":0.32936978},{"x":0.76806724,"y":0.3412604},{"x":0.73613447,"y":0.3412604}]},"orientation":"PAGE_UP"},"detectedBreak":{"type":"WIDE_SPACE"}}],"tables":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"},{"startIndex":"43","endIndex":"86"},{"startIndex":"8","endIndex":"25"},{"startIndex":"35","endIndex":"43"},{"startIndex":"25","endIndex":"35"},{"startIndex":"86","endIndex":"174"}]},"confidence":1,"boundingPoly":{"normalizedVertices":[{},{"x":1},{"x":1,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"headerRows":[{"cells":[{"layout":{"textAnchor":{"textSegments":[{"endIndex":"8"}]},"boundingPoly":{"normalizedVertices":[{},{"x":0.27358258},{"x":0.27358258,"y":0.13835156},{"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.27358258},{"x":0.42542288},{"x":0.42542288,"y":0.13835156},{"x":0.27358258,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288},{"x":0.5725107},{"x":0.5725107,"y":0.13835156},{"x":0.42542288,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.5725107},{"x":0.7241214},{"x":0.7241214,"y":0.13835156},{"x":0.5725107,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214},{"x":1},{"x":1,"y":0.13835156},{"x":0.7241214,"y":0.13835156}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]}],"bodyRows":[{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"43","endIndex":"51"}]},"boundingPoly":{"normalizedVertices":[{"y":0.13835156},{"x":0.27358258,"y":0.13835156},{"x":0.27358258,"y":0.1549442},{"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"51","endIndex":"59"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.13835156},{"x":0.42542288,"y":0.13835156},{"x":0.42542288,"y":0.1549442},{"x":0.27358258,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.13835156},{"x":0.5725107,"y":0.13835156},{"x":0.5725107,"y":0.1549442},{"x":0.42542288,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"59","endIndex":"68"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.13835156},{"x":0.7241214,"y":0.13835156},{"x":0.7241214,"y":0.1549442},{"x":0.5725107,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.13835156},{"x":1,"y":0.13835156},{"x":1,"y":0.1549442},{"x":0.7241214,"y":0.1549442}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"68","endIndex":"74"}]},"boundingPoly":{"normalizedVertices":[{"y":0.1549442},{"x":0.27358258,"y":0.1549442},{"x":0.27358258,"y":0.17157274},{"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"74","endIndex":"80"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.1549442},{"x":0.42542288,"y":0.1549442},{"x":0.42542288,"y":0.17157274},{"x":0.27358258,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.1549442},{"x":0.5725107,"y":0.1549442},{"x":0.5725107,"y":0.17157274},{"x":0.42542288,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"80","endIndex":"86"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.1549442},{"x":0.7241214,"y":0.1549442},{"x":0.7241214,"y":0.17157274},{"x":0.5725107,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.1549442},{"x":1,"y":0.1549442},{"x":1,"y":0.17157274},{"x":0.7241214,"y":0.17157274}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"8","endIndex":"25"},{"startIndex":"35","endIndex":"43"}]},"boundingPoly":{"normalizedVertices":[{"y":0.17157274},{"x":0.27358258,"y":0.17157274},{"x":0.27358258,"y":0.27880573},{"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"25","endIndex":"35"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.17157274},{"x":0.42542288,"y":0.17157274},{"x":0.42542288,"y":0.27880573},{"x":0.27358258,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.17157274},{"x":0.5725107,"y":0.17157274},{"x":0.5725107,"y":0.27880573},{"x":0.42542288,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.17157274},{"x":0.7241214,"y":0.17157274},{"x":0.7241214,"y":0.27880573},{"x":0.5725107,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.17157274},{"x":1,"y":0.17157274},{"x":1,"y":0.27880573},{"x":0.7241214,"y":0.27880573}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"86","endIndex":"94"}]},"boundingPoly":{"normalizedVertices":[{"y":0.27880573},{"x":0.27358258,"y":0.27880573},{"x":0.27358258,"y":0.2953331},{"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"94","endIndex":"102"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.27880573},{"x":0.42542288,"y":0.27880573},{"x":0.42542288,"y":0.2953331},{"x":0.27358258,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"102","endIndex":"110"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.27880573},{"x":0.5725107,"y":0.27880573},{"x":0.5725107,"y":0.2953331},{"x":0.42542288,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"110","endIndex":"118"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.27880573},{"x":0.7241214,"y":0.27880573},{"x":0.7241214,"y":0.2953331},{"x":0.5725107,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"118","endIndex":"127"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.27880573},{"x":1,"y":0.27880573},{"x":1,"y":0.2953331},{"x":0.7241214,"y":0.2953331}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"127","endIndex":"129"}]},"boundingPoly":{"normalizedVertices":[{"y":0.2953331},{"x":0.27358258,"y":0.2953331},{"x":0.27358258,"y":0.3123567},{"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"129","endIndex":"132"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.2953331},{"x":0.42542288,"y":0.2953331},{"x":0.42542288,"y":0.3123567},{"x":0.27358258,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"132","endIndex":"136"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.2953331},{"x":0.5725107,"y":0.2953331},{"x":0.5725107,"y":0.3123567},{"x":0.42542288,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"136","endIndex":"140"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.2953331},{"x":0.7241214,"y":0.2953331},{"x":0.7241214,"y":0.3123567},{"x":0.5725107,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"140","endIndex":"143"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.2953331},{"x":1,"y":0.2953331},{"x":1,"y":0.3123567},{"x":0.7241214,"y":0.3123567}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"143","endIndex":"148"}]},"boundingPoly":{"normalizedVertices":[{"y":0.3123567},{"x":0.27358258,"y":0.3123567},{"x":0.27358258,"y":0.32935977},{"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"148","endIndex":"152"}]},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.3123567},{"x":0.42542288,"y":0.3123567},{"x":0.42542288,"y":0.32935977},{"x":0.27358258,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"152","endIndex":"156"}]},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.3123567},{"x":0.5725107,"y":0.3123567},{"x":0.5725107,"y":0.32935977},{"x":0.42542288,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"156","endIndex":"162"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.3123567},{"x":0.7241214,"y":0.3123567},{"x":0.7241214,"y":0.32935977},{"x":0.5725107,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.3123567},{"x":1,"y":0.3123567},{"x":1,"y":0.32935977},{"x":0.7241214,"y":0.32935977}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]},{"cells":[{"layout":{"textAnchor":{"textSegments":[{"startIndex":"162","endIndex":"165"}]},"boundingPoly":{"normalizedVertices":[{"y":0.32935977},{"x":0.27358258,"y":0.32935977},{"x":0.27358258,"y":1},{"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.27358258,"y":0.32935977},{"x":0.42542288,"y":0.32935977},{"x":0.42542288,"y":1},{"x":0.27358258,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{},"boundingPoly":{"normalizedVertices":[{"x":0.42542288,"y":0.32935977},{"x":0.5725107,"y":0.32935977},{"x":0.5725107,"y":1},{"x":0.42542288,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"165","endIndex":"169"}]},"boundingPoly":{"normalizedVertices":[{"x":0.5725107,"y":0.32935977},{"x":0.7241214,"y":0.32935977},{"x":0.7241214,"y":1},{"x":0.5725107,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1},{"layout":{"textAnchor":{"textSegments":[{"startIndex":"169","endIndex":"174"}]},"boundingPoly":{"normalizedVertices":[{"x":0.7241214,"y":0.32935977},{"x":1,"y":0.32935977},{"x":1,"y":1},{"x":0.7241214,"y":1}]},"orientation":"PAGE_UP"},"rowSpan":1,"colSpan":1}]}]}]}],"shardInfo":{"shardCount":"1"}}

Due to inactivity, I am closing this issue. Feel free to reopen this issue.

Due to inactivity, I am closing this issue. Feel free to reopen this issue.


BugFix: Adding payment to the role that has existing payment doesn't work (seems like problems with filtering created/edited/non-edited streams)

This might be fixed in my branch that I'm working on @mudrila

Though, I could be thinking of something else, rereading title


GPS weighted smoothing

[ ] Add a weighted smoothing option using fuzzy point averaging (research this): https://www.researchgate.net/publication/252756102_Fuzzy_Point_Averaging_of_the_GPS_Position_Components
[ ] Allow the user to hold the GPS autofill button on the location input to get a more accurate reading (update reading until they stop it)

Example of an app that does this: https://gpspoint.app/


react-scripts build only builds the original template

Is this a bug report?
yes
Can you also reproduce the problem with npm 4.x?
yes
Which terms did you search for in User Guide?
react-scripts
build
Environment

node -v: v8.9.0

npm -v: 5.5.1

yarn --version (if you use Yarn):

npm ls react-scripts (if you haven’t ejected<EMAIL_ADDRESS>

Operating system: Ubuntu 16.04 LTS

Browser and version (if relevant): chrome 62

Steps to Reproduce

install create-react-app with npm i -g create-react-app
create a react app using create-react-app
change something in the html part in App.js and save
npm start works fine and displays changes
build the app using npm run build
serve the build version using 'serve build' command
serve serves the original react template
tried to serve with a python flask server the same page appears

Expected Behavior
after build, serve is expected to serve the built version
Actual Behavior
it's serving the original react template, a version that doesn't exist!
Reproducible Demo
tried it with a multiple create-react-app projects, the same always happens

Tried to verify on Windows 10, node 9.1.0 (all other versions same). Cannot reproduce.
@SirajKakeh can you please check a couple of things which may help others narrow down the problem?

is npm run build creating the build directory in your project? (may be try deleting your build directory first)

Clear chrome cache or try in in-private mode (in case chrome has cached the earlier response)

@Dubes
cleared the chrome cache and it worked thanx :+1: .
Tried to open the build version on firefox and it showed the changed version, but whenever I build a newer version I always have to clear the browsers cache on both browsers

You might be having issues with the service worker caching your builds. Try refreshing after a change, the new build should show up, no need to clear your cache. Also, you can opt out of caching as the build is run in the context of production by default. You shouldn't have this problem during development.


Remove total score, add percentile in candidate report

It looks like total score in candidate report doesn't take into account the skipped questions. The total score should be based on that. However, total score doesn't make much sense anyway, because this is competitive system, and percentiles are lot more important. In fact, we don't show percentiles in the report, which we should.

We do take the skipped questions into account.
Okay, I will remove the total score and add percentile to the candidate report page.

We show percentile now as part of the circle which showed the score earlier.

I think this requires a bit more work. Since we share the report the percentile information would have to be calculated on the backend.

We can't do inequality right now, can we? If we could, you could ask for
count of candidates with score less than equals self. Maybe ask Ashwin to
build that.
Sent from Nexus 6P
On Nov 15, 2016 8:24 PM, "Pawan Rawal"<EMAIL_ADDRESS>wrote:

I think this requires a bit more work. Since we share the report the
percentile information would have to be calculated on the backend.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/dgraph-io/gru/issues/129#issuecomment-260589695, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABsyNPT23qK9WW4uVyDJUFRSu1smSJSzks5q-Xo9gaJpZM4KyDBx
.

@jchiu0 is working on this. For now, I will calculate this on the backend and send it.

This is done and deployed.


Mismatched Evaluation Results

Hi, I have tested with the ResNet50 weights and dataset provided by GitHub and have not modified the code.
However, I got the following results, which are inconsistent with the paper's results.
Sm:0.812 maxFm:0.743 MAE:0.062 adpFm:0.735 meanFm:0.726 || Data:[_ICON_git/DUT-OMRON]]
Sm:0.854 maxFm:0.824 MAE:0.047 adpFm:0.794 meanFm:0.804 || Data:[_ICON_git/DUTS]]
Sm:0.886 maxFm:0.889 MAE:0.045 adpFm:0.872 meanFm:0.865 || Data:[_ICON_git/HKU-IS]]
Sm:0.845 maxFm:0.833 MAE:0.072 adpFm:0.803 meanFm:0.814 || Data:[_ICON_git/PASCAL-S]]
Sm:0.903 maxFm:0.911 MAE:0.047 adpFm:0.889 meanFm:0.890 || Data:[_ICON_git/ECSSD]]

Can you help me to solve it?

Could you double-check the line: https://github.com/mczhuge/ICON/blob/main/main/train.py#119.
There are another one also faced this issue before, but solved by solving the environment.
And for quick contacting, you can add my WeChat: tjpxiaoming.

Have you solved yet? @gbliao

Sorry to reply so late.
I actually load the pre-training weights provided in GitHub to test, and this process does not involve training-related settings.

It is so weird. Could you also try Swin, PVT as the encoder?

I have not tested the results with Swin as the encoder.
Do you retest the results of ResNet as the encoder properly?

After I checked, I found this is a bug originated from https://github.com/mczhuge/ICON/issues/4. I will re-train a ResNet checkpoint.


Enable all attention operators to work with MultiHeadAttention

What does this PR do?

fixing #382;

Before submitting

[x] This PR is made to fix a typo or improve the docs (you can dismiss the other checks if this is the case).
[x] Was this discussed/approved via a GitHub issue? Please add a link to it if that's the case.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have written necessary tests and already run them locally.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

62 of 76 (81.58%)  changed or added relevant lines in 8 files are covered.
4 unchanged lines in 4 files lost coverage.
Overall coverage increased (+0.02%) to 81.682%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pypots/nn/modules/transformer/layers.py
1
3
33.33%

pypots/nn/modules/autoformer/layers.py
15
20
75.0%

pypots/nn/modules/fedformer/layers.py
16
23
69.57%

Files with Coverage Reduction
New Missed Lines
%

pypots/forecasting/csdi/model.py
1
84.44%

pypots/nn/modules/transformer/layers.py
1
83.67%

pypots/nn/modules/autoformer/layers.py
1
74.38%

pypots/nn/modules/fedformer/layers.py
1
44.47%

Totals

Change from base Build<PHONE_NUMBER>:
0.02%

Covered Lines:
7799

Relevant Lines:
9548

💛  - Coveralls


Disable percy finalize in test fixtures and use pytest --headless

This PR proposes to make the following changes to the CircleCI configuration:
L40 is changed from
pytest tests/integration/

to
pytest tests/integration/ --headless --nopercyfinalize

and L41 is added:
percy finalize --all

which follows the guidance given in the Percy Snapshots section here.
@alexcjohnson

@byronz using --nopercyfinalize didn't prevent us from initializing many percy runs. Apparently one per test_*.py file - this branch has 6 and created 6 runs, the hot reloading has 8 and created 8 runs.
I'm tempted to try adding something like
if not self.percy_runner._current_build:
    self.percy_runner.initialize_build()

(ref)
But I wonder why this hasn't hit us in dash core? We have multiple files contributing tests within a single container (as well as across containers), and there we collect everything in a single run. What's going wrong in this case?

You also need to configure the Percy settings like we did in dash core. So it has different way to determinate build

Alright, @byronz we're going to just disable percy in this repo for now, will leave it up to you to figure out a sane way to manage this - but no rush :)


Cubics for glyf table discussion

Suggesting that we move cubics-for-glyf discussion here.
I see two ways:

Use flag bit 7 to add cubics in, without bumping any version or major bump. glyf table has its version in head table's glyphDataFormat; not sure if any software checks that. That might be good if they don't check if we choose the semi-backward-compatible way (more about that below).

Given that glyf table was the common thread we inherited from TrueType and has not changed in 30ish years, changing it drastically constitutes a new font format, so we might as well address many other issues at the same time, in particular: 1. 16bit GIDs, and 2. add versatile component reuse (including variations), particularly without consuming GIDs necessarily.

Closing in favor of https://github.com/commontype-standard/commontype/issues/38


Switched djay-pro to versioned url

Thank you for the contribution. It was merged directly as bc4a60dae4e16c54863740c0a76e835fe7c9faab to keep commit history cleaner. Your contribution is still credited to you.


[Bug] /collection route has now been removed

I just updated to the latest version and it seems that the app no longer works because Spotify has removed the old library route that was still exposed.

Yeah, I was worried this would happen. Unfortunately, I don't think there is I can do to fix this.

I will archive this project and just focus on betterLibrary.


WIP [ExPR 001] Change 'må'/'must' to 'kan'/may'

The information in the current string "Smittestopp must have access to mobile data" is in conflict with the information on the next string ("When you turn off mobile data here, you can control your data usage. If you choose to turn off mobile data, information about infected people you have been nearby to is only obtained when you have a Wi-Fi connection. The app remains active even if you choose to turn off mobile data.")
Knowing that this is based on a danish language app, this looks like a mistranslation from danish 'må'. The correct translation from danish 'må' would be english 'may' or norwegian 'kan'.

Thanks for your contribution.
We will have a look at your changes together with FHI.

@misund  @Frederik-S-N-dk @pavshr Should it be "may request" and not "may have"?

@misund  @Frederik-S-N-dk @pavshr Should it be "may request" and not "may have"?

@misund @Frederik-S-N-dk @pavshr Should it be "may request" and not "may have"?

I don't think so, as this switch toggles the use of cellular data. If it's turned on, the application will use cellular data, and if it's turned off the application will only use WiFi. I agree with the wording in this pull request.

@misund @Frederik-S-N-dk @pavshr Should it be "may request" and not "may have"?

I don't think so, as this switch toggles the use of cellular data. If it's turned on, the application will use cellular data, and if it's turned off the application will only use WiFi. I agree with the wording in this pull request.

Changes within this PR is included in this PR (https://github.com/folkehelseinstituttet/Fhi.Smittestopp.App/pull/244) which has been merged to the code basis.

Changes within this PR is included in this PR (https://github.com/folkehelseinstituttet/Fhi.Smittestopp.App/pull/244) which has been merged to the code basis.


cannot reach the project report

Hiya @Bick95 thank you for this repository, it has very clear documentation!
However, I can't find the report you talk about.. can you please add a hyperlink to your project, please?

Hello @MartinaRuocco, this project started out as a simple final project for a university course. However, later it was decided to take it a bit further, which is happening in the background, but has taken longer already than originally planned given current circumstances. Unfortunately, given the current work in progress, I am afraid that I cannot make the report public yet. I am very sorry about that! As soon as there are any updates on this, I'll update the repo accordingly.

thank you for your quick response :) I suggest you write these new updates in the readme!


Removed depreciated projects from the list

Removed cryptopyl, detoken and honey pay with the"Loyalty Programs" subsection

Thank You @mr-zwets !


feat: add shareable framework configs

This PR adds shareable framework configs (angular, react, vue) and updates corresponding documentation.
Apart from the setup itself, I've enabled no-debug rule for all these 3 frameworks included.
Additionally, I've added some snapshots tests for exposed configs so we have a way to test if they are changed or not flexible enough to be updated easily when adding/modifying rules. Related to this, I added couple of eslint plugins for jest as this is the first test file purely written in jest syntax.

* I'm not sure if snapshots are necessary or not. At least, it's a way to "lock" the configuration and a way to warn us if we modify it.

* As for jest formatting, I'm wondering what is its value? Isn't prettier already formatting the JS files?

Exactly, snapshots it's best way to lock the config and easiest to update. About jest formatting, it doesn't format jest syntax and eslint doesn't recognize jest methods (describe, test, it, etc) so I've installed it also for that reason.

A simpler way to make ESLint recognize Jest methods is to add:
{
  "env": {
    "jest": true
  }
}

to .eslintrc.json. But in the end, it does no harm to keep this Jest formatting plugin. As you wish!

Tests updated with test.each to avoid duplication.

Great!


[1.1] Add stats inclusion suffixes, prefixes, regexps

cherry-pick #14212

Add inclusion suffixes, prefixes, regexps
do not generate empty matchers

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: mandarjog
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
If they are not already assigned, you can assign the PR to them by writing /assign @geeknoid in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@mandarjog: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8b25f0d4c540aca754e2fe1035c2aa2e26f25bee
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@mandarjog: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8b25f0d4c540aca754e2fe1035c2aa2e26f25bee
link
/test istio-unit-tests

prow/istio-presubmit.sh
8b25f0d4c540aca754e2fe1035c2aa2e26f25bee
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@mandarjog: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-unit-tests.sh
8b25f0d4c540aca754e2fe1035c2aa2e26f25bee
link
/test istio-unit-tests

prow/istio-presubmit.sh
5230dd3a5379c013af4d603615f5f074624730ef
link
/test istio-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@mandarjog: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-presubmit.sh
5230dd3a5379c013af4d603615f5f074624730ef
link
/test istio-presubmit

prow/istio-unit-tests.sh
5230dd3a5379c013af4d603615f5f074624730ef
link
/test istio-unit-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: douglas-reid, mandarjog
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: geeknoid
If they are not already assigned, you can assign the PR to them by writing /assign @geeknoid in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

New changes are detected. LGTM label has been removed.

@mandarjog: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-mixer-no_auth.sh
714797379b51cd6a72bb9fe1aefbf89a67b565b8
link
/test e2e-mixer-no_auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@mandarjog: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-mixer-no_auth.sh
714797379b51cd6a72bb9fe1aefbf89a67b565b8
link
/test e2e-mixer-no_auth

prow/istio-pilot-multicluster-e2e.sh
714797379b51cd6a72bb9fe1aefbf89a67b565b8
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test e2e-mixer-no_auth

Disabled redis tests and opened https://github.com/istio/istio/issues/14424

@mandarjog: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-multicluster-e2e.sh
071bb26e25df48ce64b17d73d0586684a0481fa6
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@duderino @fpesce please merge this. This is needed to test out envoy only metrics in 1.1.x

/test istio-pilot-multicluster-e2e

@mandarjog: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-multicluster-e2e.sh
071bb26e25df48ce64b17d73d0586684a0481fa6
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@mandarjog I very much want to merge this, but I can't in good conscience.  I think this needs to go out in 1.2 which is 3 weeks away and in the meantime should be tested using ad hoc builds

It is already in 1.2 and Walmart wanted to test it with a 1.1.x build.
If that is no longer the case then it is ok to close.

/test istio-pilot-multicluster-e2e


Spyder won't launch from anaconda navigator or windows

Problem Description
Have used Spyder in the past without issues. New computer, installed anaconda navigator and Spyder won't launch. Did everything I saw on previous posts of similar issue (e.g., spyder --reset, uninstalling spyder, uninstalling anaconda and re installing, etc...). Spyder still won't launch.
What steps reproduce the problem?

Attempting to launch Spyder

What is the expected output? What do you see instead?
Spyder should launch
Versions

Spyder version: 4.2.5
Python version: 3.8.8
Qt version: 5.9.7
PyQt version: 5.9.2
Operating System name/version: windows/10.0.19042

Hi @DarthRevan109 if you run Spyder from the Anaconda prompt do you see any traceback? Maybe it could be worthy to create a new env and check if from the new env Spyder launches or to use our standalone installer. Let us know !


Include "Text" in types list.

Text was the last word of the line.  Updated to be first word in the unordered list of field types.

@biggeeves, this change was already been incorporated into the testing branch earlier this week. Remember to always submit pull requests to testing rather than master. Thanks!


Fix windows

Just thinking loudly here, at this point should we just add --videoUrlsFromFile or --input-file and handle that in its own (simpler) method?
All this dancing around file extensions and checking for magic strings is just extra code that we could avoid.
Yes this is a breaking change but who cares, we're releasing this branch as v2.0 anyway.

probably yes but we must check the extension anyway if we want to avoid issues like #58

Why? Can't we just sPath(argument value from cli)?

Wait, are you telling me Windows hides extensions in cmd.exe as well if that thing is enabled?

As far as I know it does not hide them.in CMD but if you type the filename and not use autocomplete it still doesn't find the file
We should create a separate option for input file as @snobu suggested

yeah, most people don't even know autocomplete is a thing, the avarage windows user has never seen the cmd before and they could start using it just for this, because now most of us is forced to use teams.
we could add a new line in the readme that noone will read about how to name a file in windows or we could just handle this
after all this is just a simple "fix", other bad behaviors are not destreamer business

please test the builder on macOS

One more, can we move the section about building a release from README into a CONTRIBUTING.md? We expect most of our users to only care about how they run it with minimal fussing about.

One more, can we move the section about building a release from README into a CONTRIBUTING.md? We expect most of our users to only care about how they run it with minimal fussing about.

should we move all the building instructions there?
after all the user is not even supposed to know what node is and how to install and build destreamer.js

No, let's switch to a release mode after we publish v2.0 (as a master branch) since that may take quite some time to smooth out.


Add Storybook smoketest to GitHub CI

Fixes

Fixes #518 by @sarayourfriend
Description

Adds a step to our CI to run storybook --ci --smoke-test to ensure PRs don't break Storybook.
Note: this PR will be broken until https://github.com/WordPress/openverse-frontend/pull/517 is merged and a fix for https://github.com/WordPress/openverse-frontend/issues/483 is found. Obviously both of those bugs are rendering our current storybook broken, so adding it to CI while it's broken will well... be broken 😂
Testing Instructions

Verify that the CI is failing on Storybook compilation issues currently. In the future of this PR you'll have to look at past runs before this PR inevitably gets rebased when the referenced bugs are fixed. Of course after those bugs are fixed the CI should pass once this PR is rebased.
Checklist

[x] My pull request has a descriptive title (not a vague title like Update index.md).
[x] My pull request targets the default branch of the repository (main) or a parent feature branch.
[x] My commit messages follow best practices.
[x] My code follows the established code style of the repository.
[N/A] I added or updated tests for the changes I made (if applicable).
[N/A] I added or updated documentation (if applicable).
[x] I tried running the project locally and verified that there are no visible errors.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

@sarayourfriend while you're out I've rebased this with main to get the license filename issue fixed, I'll merge as well if CI passes.

Boo, that got us closer, but gave a new error:
https://github.com/WordPress/openverse-frontend/runs/4537426501?check_suite_focus=true#step:9:195

@sarayourfriend I think this works locally if I do pnpm exec nuxt-storybook --smoke-test --ci, but locally pnpm storybook -- --ci --smoke-test gives the same error as here:
https://github.com/WordPress/openverse-frontend/runs/4537426501?check_suite_focus=true#step:9:195
I'm not confident what the fundamental difference is there.

@zackkrida interesting... I still get a non-zero exit code when I use that alternative command. My understanding is that it shouldn't be different from pnpm storybook -- --ci --smoke-test but the output is different for some reason 🤔

Figured out how to get Nuxt component discovery to ignore the .types.js files, but still not sure how to get around the eslint rule for filename casing.
It appears that the rule doesn't actually allow for matching against the full path of the file, just the filename, which means that we can't, for example, exclude the meta folders completely from the rule.
We could get it to ignore it by adding a suffix to the file, like targets.utils.js or something like that, but I really loathe having to use arbitrary filenames like that just to get around a linter rule. I commented on this issue about the rule configuration. If the maintainers agree that it would be helpful I'll work on implementing an update to that rule.
In the meantime, I think it might just be best to do something like targets.util.js or whatever until it's possible to plop it into a folder named in a way that it can be broadly ignored or something. This will also come into play if we do something like create component-specific composables that don't make sense to put into the general composables folder.


accessing checkpoint weights of PointSegmentationModule

sorry i am having trouble accessing the trained model weights of the
PointSegmentationModule and especially the encoder and the decoder,
i would like to inspect them and edit them how can i do it? thank you
cfg = init_config(overrides=[
    "experiment=kitti360",
    "ckpt_path=mycheckpoint.ckpt"
])
datamodule = hydra.utils.instantiate(cfg.datamodule)
datamodule.prepare_data()
datamodule.setup()
model = hydra.utils.instantiate(cfg.model)
model = model.load_from_checkpoint(cfg.ckpt_path, net=model.net, criterion=model.criterion)
model = model.eval().cuda()
model.state_dict() # error here

Hi @hansoogithub
If you only want to inspect the state_dict, you can simply:
ckpt = torch.load("mycheckpoint.ckpt")

ckpt is a dictionary and you will find what you want in ckpt['state_dict'] if I am not mistaken. Otherwise just inspect the keys in ckpt and you should easily find it :wink:
PS: if you are interested in this project, don't forget to give our project a :star:, it matters to us !

i gave this project a star, thank you
sorry after trying your suggestion, based on the kitti360 checkpoint
is it possible to identify which transformer blocks are the encoders and decoders in that state_dict?
which sections are the point segmentation module?
do the kitti360 config files determine these?

is it possible to identify which transformer blocks are the encoders and decoders in that state_dict?
which sections are the point segmentation module?

To answer these questions, I invite you to have a look at the code, it is fairly commented and should help you in understanding how the project works. In particular, check out:

PointSegmentationModule is the pytorch-lightning's LightningModule wrapper holding the SPT model in its net attribute. Being familiar with pytorch-lightning will help.
SPT is the SPT model

You want to understand how these two work to be able to parse whatever you are interested in from the state_dict.

do the kitti360 config files determine these?

The configs file rely on hydra and have a nested inheriting structure. You can find the model configurations. To understand how these work, being familiar with hydra and lightning-hydra will help.


Make use of multiplexing (GSM 07.10) protocol for PPPD and GSM modules

While the PPPD example works, one needs to exit PPP mode (possibly power-resetting the modem) to send
additional AT commands or read NMEA information from the GSM modems, which proves difficult and requires a lot of task handling.
GSM 07.10 protocol is a suggested way to handle this. It allows multiplexing (AT+CMUX) several logical streams of data over a single uart, i.e. you can have multiple virtual serial ports for:

AT commands
PPP
NMEA (GPS)

Hi @vshymanskyy AFAIK NuttX doesn't have PPP serial multiplexing, you need to implement the mux protocol. This should be a nice feature to have. If you need help to implement and test it, please let me know.

@acassis I'm currently evaluating multiple platforms with PPP support, so I created this issue in process of documenting my findings. I have no immediate need for mux support in NuttX.


Wrong pin_package header file inclusions for some variants.

Prerequisites
Can you reproduce the problem reliably? Yes
Did you check current release notes for known issues? No
If this is not the latest release, have you checked newer releases?  Latest Release
Description:
When specifying the part 'CY8C4146LQI-S422', cyhal_pin_pacakage.h includes a header file that doesn't exist for 32-pin QFN parts.
#elif defined(_GPIO_PSOC4100S_32_QFN_H_)
#include "pin_packages/cyhal_psoc4100s_24_qfn.h"

The correct header file to include should be cyhal_psoc4100s_32_qfn.h
I also suspect that the following include file is also incorrect:
#elif defined(_GPIO_PSOC4100S_35_WLCSP_H_)
#include "pin_packages/cyhal_psoc4100s_25_wlcsp.h"

Steps to Reproduce:

Create a bsp that targets any 4100S 32-pin QFN-package part.

Expected Result:
Correct compilation
Actual Result:
In file included from ./libs/psoc4hal/COMPONENT_PSOC4HAL/include/cyhal_hw_types.h:82:0,
                 from ./libs/psoc4hal/include/cyhal_gpio.h:87,
                 from ./libs/psoc4hal/COMPONENT_PSOC4HAL/include/cyhal_gpio_impl.h:29,
                 from libs/psoc4hal/COMPONENT_PSOC4HAL/source/cyhal_gpio.c:26:
./libs/psoc4hal/COMPONENT_PSOC4HAL/include/cyhal_pin_package.h:86:10: fatal error: pin_packages/cyhal_psoc4100s_24_qfn.h: No such file or directory
 #include "pin_packages/cyhal_psoc4100s_24_qfn.h"

Frequency (1/1, 1/50, 1/100):
1/1
Build/Commit:
<IP_ADDRESS>63
Target:
CY8C4146LQI-S422
Host OS and Version:
Windows 10/ModusToolbox Shell (Cygwin)
Compiler:
ModusToolbox tools_2.1/gcc-7.2.1
Environment
N/A

Hi @gtaska,
Support for PSoC 4 devices is currently in the alpha stage and we have enabled support only for PSoC 4100S Plus device. We will be enabling the support for PSoC 4100S soon. I will provide an update on this issue once it is released.
Thanks and Regards,
Rakshith M B


Add setsid implementation

This one is very straight-forward. I did both an implementation using libc to fork and exec directly and one using the std::process::Command interface. I am not sure how much is gained in terms of clarity or safety, given how straight-forward this tool is, let me know which one you prefer =)
The main open questions I have are 1) whether we should first get the handling of the error codes landed in uucore:
    // FIXME: POSIX wants certain exit statuses for specific errors, should
    // these be handled by uucore::error? We should be able to just return
    // the UError here.
    uucore::show_error!(
        "failed to execute {}: {}",
        executable.to_string_lossy(),
        UIoError::from(error)
    );

    if kind == io::ErrorKind::NotFound {
        uucore::error::set_exit_code(127);
    } else if kind == io::ErrorKind::PermissionDenied {
        uucore::error::set_exit_code(126);
    }

whether it makes sense to put some effort into extracting the testing infrastructure out of coreutils (or making it usable as a dependency, akin to uucore), instead of carrying a separate copy here, so we don't need to keep cherry-picking features and fixes.

Getting there for windows, I'll do some testing on macos locally to understand how it should work before I submit the next one, which should finish clearing up windows as well.
I expect we do want to support macos if possible, right?

yeah, except if you have excellent reasons not to (ex: not a thing on mac)

@sylvestre what do you think on the matter of raw libc (first commit) vs Command (second), do you have a preference?

Oh, and do those error codes for not found / permission denied being handled by uucore::error sounds like the appropriate solution to you, or do you prefer keeping that on the utility side?