Repository 'biom_convert'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/biom_convert

Changeset 1:0de92f0b96ef (2019-09-11)
Previous changeset 0:501c21cce614 (2016-06-07) Next changeset 2:584008e574b2 (2020-01-24)
Commit message:
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/biom_format commit f726b353973996a1f59e2044e80ef7c9b75833ab"
modified:
biom_convert.xml
macros.xml
test-data/input_abundance_1.tabular
added:
test-data/biom_from_uc.biom
test-data/normalized_presence_absence_observations.biom
test-data/normalized_relative_abund_samples.biom
test-data/observation_subsetting
test-data/sample_subsetting
test-data/subset_observations.biom
test-data/subset_samples.biom
test-data/summarize
test-data/summarize_qualitative_observations
test-data/uc_table.uc
b
diff -r 501c21cce614 -r 0de92f0b96ef biom_convert.xml
--- a/biom_convert.xml Tue Jun 07 17:26:00 2016 -0400
+++ b/biom_convert.xml Wed Sep 11 12:40:19 2019 -0400
[
b'@@ -1,56 +1,63 @@\n-<tool id="biom_convert" name="Convert BIOM" version="@VERSION@.0">\n-    <description>formats</description>\n+<tool id="biom_convert" name="Convert" version="@VERSION@.2">\n+    <description>between BIOM table formats</description>\n     <macros>\n         <import>macros.xml</import>\n     </macros>\n     <expand macro="requirements" />\n-    <expand macro="stdio" />\n     <expand macro="version_command" />\n-    <command>\n+    <command detect_errors="exit_code">\n         <![CDATA[\n-            biom convert -i "${input_type.input_table}" -o "${output_table}"\n-            #if str( $input_type.input_type_selector ) == "tsv": \n-                #if $input_type.process_obs_metadata:\n-                    --process-obs-metadata "${input_type.process_obs_metadata}"\n-                #end if\n+            ## biom convert requires the header to start with a #\n+            ## so we just add one if its missing\n+            #if $input.type_selector == "tsv"\n+                sed \'1s/^\\([^#].*\\)/#\\1/\' \'$input.input_fp\' > input &&\n+            #else\n+                ln -s \'$input.input_fp\' input &&\n             #end if\n-\n-            #if str( $output_type.output_type_selector ) == "tsv": \n-                --to-tsv\n-                #if $output_type.header_key:\n-                    --header-key "${output_type.header_key}"\n-                    #if $output_type.output_metadata_id:\n-                        --output-metadata-id "${output_type.output_metadata_id}"\n+            biom convert \n+                --input-fp input\n+                --output-fp \'$output_fp\'\n+                #if str( $input.type_selector ) == "tsv"\n+                    #if $input.process_obs_metadata:\n+                        --process-obs-metadata \'$input.process_obs_metadata\'\n                     #end if\n-                    --tsv-metadata-formatter "${output_type.tsv_metadata_formatter}"\n                 #end if\n-            #else:\n-                --table-type "${output_type.table_type}"\n-                #if str( $output_type.biom_type.biom_type_selector ) == \'hdf5\':\n-                    --to-hdf5\n-                    ${output_type.biom_type.collapsed_samples}\n-                    ${output_type.biom_type.collapsed_observations}\n+                #if str( $output.type_selector ) == "tsv"\n+                    --to-tsv\n+                    #if $output_type.header_key\n+                        --header-key \'$output.header_key\'\n+                        #if $output_type.output_metadata_id\n+                            --output-metadata-id \'$output.output_metadata_id\'\n+                        #end if\n+                        --tsv-metadata-formatter \'$output.tsv_metadata_formatter\'\n+                    #end if\n                 #else:\n-                    --to-json\n-                #end if\n-                #if $output_type.sample_metadata_fp:\n-                    --sample-metadata-fp "${output_type.sample_metadata_fp}"\n-                #end if\n-                #if $output_type.observation_metadata_fp:\n-                    --observation-metadata-fp "${output_type.observation_metadata_fp}"\n-                #end if\n-            #end if   \n+                    --table-type \'$output.table_type\'\n+                    #if str( $output.biom_type.selector ) == \'hdf5\':\n+                        --to-hdf5\n+                        $output.biom_type.collapsed_samples\n+                        $output.biom_type.collapsed_observations\n+                    #else:\n+                        --to-json\n+                    #end if\n+                    #if $output.sample_metadata_fp\n+                        --sample-metadata-fp \'$output.sample_metadata_fp\'\n+                    #end if\n+                    #if $output.observation_metadata_fp\n+                        --observation-metadata-fp \'$output.observation_metadata_fp\'\n+                    #end if\n+                #end if   \n         ]]>\n     </command>\n     <inputs>\n-        <conditional name="input_type">\n-            <param name="input_type_'..b'tadata mapping file" argument="--sample-metadata-fp"/>\n-                <param name="observation_metadata_fp" type="data" format="tabular" optional="True" label="Add observation metadata from mapping file" argument="--observation-metadata-fp"/>\n+                <param name="sample_metadata_fp" argument="--sample-metadata-fp" type="data" format="tabular" optional="True" label="Add sample metadata from metadata mapping file" />\n+                <param name="observation_metadata_fp" argument="--observation-metadata-fp" type="data" format="tabular" optional="True" label="Add observation metadata from mapping file" />\n             </when>\n         </conditional>\n     </inputs>\n     <outputs>\n-        <data format="biom1" name="output_table">\n+        <data format="biom1" name="output_fp">\n             <change_format>\n-                <when input="output_type.output_type_selector" value="tsv" format="tabular" />\n-                <when input="output_type.biom_type" value="hdf5" format="biom2" />\n+                <when input="output.type_selector" value="tsv" format="tabular" />\n+                <when input="output.biom_type" value="hdf5" format="h5" />\n             </change_format>\n         </data>\n     </outputs>\n     <tests>\n         <test>\n-            <conditional name="input_type">\n-                <param name="input_type_selector" value="tsv"/>\n-                <param name="input_table" value="input_abundance_taxonomy_1.tabular" ftype="tabular"/>\n+            <conditional name="input">\n+                <param name="type_selector" value="tsv"/>\n+                <param name="input_fp" value="input_abundance_taxonomy_1.tabular" ftype="tabular"/>\n                 <param name="process_obs_metadata" value="taxonomy"/>\n             </conditional>\n-            <conditional name="output_type">\n-                <param name="output_type_selector" value="biom"/>\n+            <conditional name="output">\n+                <param name="type_selector" value="biom"/>\n                 <param name="table_type" value="OTU table"/>\n                 <conditional name="biom_type">\n-                    <param name="biom_type_selector" value="json"/>\n+                    <param name="selector" value="json"/>\n                 </conditional>\n                 <param name="sample_metadata_fp"/>\n                 <param name="observation_metadata_fp"/>\n             </conditional>\n-            <output name="output_table" file="output_taxonomy_1.biom1.re" ftype="biom1" compare="re_match"/>\n+            <output name="output_fp" file="output_taxonomy_1.biom1.re" ftype="biom1" compare="re_match"/>\n         </test>\n         <test>\n-            <conditional name="input_type">\n-                <param name="input_type_selector" value="tsv"/>\n-                <param name="input_table" value="input_abundance_1.tabular" ftype="tabular"/>\n+            <conditional name="input">\n+                <param name="type_selector" value="tsv"/>\n+                <param name="input_fp" value="input_abundance_1.tabular" ftype="tabular"/>\n                 <param name="process_obs_metadata" value=""/>\n             </conditional>\n-            <conditional name="output_type">\n-                <param name="output_type_selector" value="biom"/>\n+            <conditional name="output">\n+                <param name="type_selector" value="biom"/>\n                 <param name="table_type" value="OTU table"/>\n                 <conditional name="biom_type">\n-                    <param name="biom_type_selector" value="json"/>\n+                    <param name="selector" value="json"/>\n                 </conditional>\n                 <param name="sample_metadata_fp"/>\n                 <param name="observation_metadata_fp"/>\n             </conditional>\n-            <output name="output_table" file="output_1.biom1.re" ftype="biom1" compare="re_match"/>\n+            <output name="output_fp" file="output_1.biom1.re" ftype="biom1" compare="re_match"/>\n         </test>\n     </tests>\n     <help><![CDATA[\n'
b
diff -r 501c21cce614 -r 0de92f0b96ef macros.xml
--- a/macros.xml Tue Jun 07 17:26:00 2016 -0400
+++ b/macros.xml Wed Sep 11 12:40:19 2019 -0400
b
@@ -6,12 +6,6 @@
         </requirements>
     </xml>
     <token name="@VERSION@">2.1.5</token>
-    <xml name="stdio">
-        <stdio>
-            <exit_code range="1:" />
-            <exit_code range=":-1" />
-        </stdio>
-    </xml>
     <xml name="version_command">
         <version_command>biom --version</version_command>
     </xml>
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/biom_from_uc.biom
b
Binary file test-data/biom_from_uc.biom has changed
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/input_abundance_1.tabular
--- a/test-data/input_abundance_1.tabular Tue Jun 07 17:26:00 2016 -0400
+++ b/test-data/input_abundance_1.tabular Wed Sep 11 12:40:19 2019 -0400
b
@@ -1,4 +1,4 @@
-#ID SAMPLE_1 SAMPLE_2
+ID SAMPLE_1 SAMPLE_2
 2 0 0
 3 160 242
 4 0 0
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/normalized_presence_absence_observations.biom
b
Binary file test-data/normalized_presence_absence_observations.biom has changed
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/normalized_relative_abund_samples.biom
b
Binary file test-data/normalized_relative_abund_samples.biom has changed
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/observation_subsetting
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/observation_subsetting Wed Sep 11 12:40:19 2019 -0400
b
@@ -0,0 +1,2 @@
+11
+23
\ No newline at end of file
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/sample_subsetting
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sample_subsetting Wed Sep 11 12:40:19 2019 -0400
b
@@ -0,0 +1,1 @@
+SAMPLE_1
\ No newline at end of file
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/subset_observations.biom
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/subset_observations.biom Wed Sep 11 12:40:19 2019 -0400
[
@@ -0,0 +1,23 @@
+{
+"id": "None"
+,
+"format": "Biological Observation Matrix 1.0.0"
+,
+"format_url": "http://biom-format.org"
+,
+"type": "OTU table"
+,
+"generated_by": "BIOM-Format 2.1.5"
+,
+"date": "2016-05-26T17:20:40.263567"
+,
+"matrix_type": "sparse"
+,
+"matrix_element_type": "float"
+,
+"data": [[0,0,3.0],[0,1,4.0],[1,0,1.0]], "shape": [2, 2]
+,
+"rows": [{"id": "11", "metadata": null}, {"id": "23", "metadata": null}]
+,
+"columns": [{"id": "SAMPLE_1", "metadata": null},{"id": "SAMPLE_2", "metadata": null}]
+}
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/subset_samples.biom
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/subset_samples.biom Wed Sep 11 12:40:19 2019 -0400
[
@@ -0,0 +1,23 @@
+{
+"id": "None"
+,
+"format": "Biological Observation Matrix 1.0.0"
+,
+"format_url": "http://biom-format.org"
+,
+"type": "OTU table"
+,
+"generated_by": "BIOM-Format 2.1.5"
+,
+"date": "2016-05-26T17:20:40.263567"
+,
+"matrix_type": "sparse"
+,
+"matrix_element_type": "float"
+,
+"data": [[1,0,160.0],[6,0,1.0],[7,0,3.0],[12,0,13.0],[14,0,1.0],[15,0,1.0],[16,0,1.0]], "shape": [19, 1]
+,
+"columns": [{"id": "SAMPLE_1", "metadata": null}]
+,
+"rows": [{"id": "2", "metadata": null},{"id": "3", "metadata": null},{"id": "4", "metadata": null},{"id": "5", "metadata": null},{"id": "8", "metadata": null},{"id": "9", "metadata": null},{"id": "10", "metadata": null},{"id": "11", "metadata": null},{"id": "12", "metadata": null},{"id": "14", "metadata": null},{"id": "15", "metadata": null},{"id": "16", "metadata": null},{"id": "17", "metadata": null},{"id": "18", "metadata": null},{"id": "22", "metadata": null},{"id": "23", "metadata": null},{"id": "25", "metadata": null},{"id": "28", "metadata": null},{"id": "29", "metadata": null}]
+}
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/summarize
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/summarize Wed Sep 11 12:40:19 2019 -0400
b
@@ -0,0 +1,17 @@
+Num samples: 2
+Num observations: 19
+Total count: 471
+Table density (fraction of non-zero values): 0.342
+
+Counts/sample summary:
+ Min: 180.0
+ Max: 291.0
+ Median: 235.500
+ Mean: 235.500
+ Std. dev.: 55.500
+ Sample Metadata Categories: None provided
+ Observation Metadata Categories: None provided
+
+Counts/sample detail:
+SAMPLE_1: 180.0
+SAMPLE_2: 291.0
\ No newline at end of file
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/summarize_qualitative_observations
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/summarize_qualitative_observations Wed Sep 11 12:40:19 2019 -0400
b
@@ -0,0 +1,32 @@
+Num samples: 2
+Num observations: 19
+
+Sample/observations summary:
+ Min: 0
+ Max: 2
+ Median: 0.000
+ Mean: 0.684
+ Std. dev.: 0.921
+ Sample Metadata Categories: None provided
+ Observation Metadata Categories: None provided
+
+Observations/sample detail:
+2: 0
+16: 0
+12: 0
+8: 0
+4: 0
+18: 0
+9: 0
+29: 0
+5: 0
+28: 0
+14: 0
+15: 0
+23: 1
+10: 2
+17: 2
+25: 2
+22: 2
+11: 2
+3: 2
\ No newline at end of file
b
diff -r 501c21cce614 -r 0de92f0b96ef test-data/uc_table.uc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/uc_table.uc Wed Sep 11 12:40:19 2019 -0400
b
b'@@ -0,0 +1,1000 @@\n+S   0   387 *   *   *   *   *   b235271fbc8a6c9d990037857189ee9a;size=22254 *\n+S   1   374 *   *   *   *   *   7e02ae2e1e404d4e7c6035a6e374d29d;size=20728 *\n+S   2   383 *   *   *   *   *   39392bbb9626a64e6663c05b70293e7c;size=11535 *\n+S   3   384 *   *   *   *   *   b970fcbdd71ad2a333f702c7ecfe7114;size=10907 *\n+S   4   385 *   *   *   *   *   a9d668eae33f9fd4484585d9fe52b05e;size=8638  *\n+S   5   374 *   *   *   *   *   da17e1a54e88120e294c7e68e350f47f;size=6062  *\n+S   6   383 *   *   *   *   *   efbd11c972faa734253f779fc4eb2a64;size=5440  *\n+S   7   381 *   *   *   *   *   aecd442213d89e3f43949aee5040a3ed;size=5318  *\n+S   8   386 *   *   *   *   *   ea64ae1d6dddc2146105a882229c81bb;size=5125  *\n+S   9   381 *   *   *   *   *   26d2046e1a0f79450d6233ef29aab44e;size=4937  *\n+S   10  375 *   *   *   *   *   a1fe4d26985b4fd62b7bef1949d111f4;size=4547  *\n+S   11  384 *   *   *   *   *   96ba76b9e5bd26447d84901071634c23;size=4384  *\n+S   12  382 *   *   *   *   *   de935b7625d937ebe744b3125cfd1dfc;size=3868  *\n+S   13  376 *   *   *   *   *   7e3fa204e95db351839d719215fba508;size=3689  *\n+S   14  381 *   *   *   *   *   78951b2d4ca30531381672a30be0978a;size=3655  *\n+S   15  388 *   *   *   *   *   b7ffa8f46cb16542d89dc5293ade2098;size=3629  *\n+S   16  382 *   *   *   *   *   721460e46e8804111d74cb730340492f;size=3538  *\n+H   1   375 99.7    +   0   0   34MD340M    aff14fabb2213686a8bc18bf98edd8fd;size=3501  7e02ae2e1e404d4e7c6035a6e374d29d;size=20728\n+S   17  385 *   *   *   *   *   eec3955a38ab32f15ee315b4c26f9af6;size=3440  *\n+S   18  383 *   *   *   *   *   5bf3b429509ca7b31bbce32fa4d77e33;size=3298  *\n+S   19  383 *   *   *   *   *   4edf10a5e3aa4bd4ed28b1694727a060;size=3078  *\n+S   20  369 *   *   *   *   *   57529eb32f16fd6b0ca316c7d376501f;size=2965  *\n+S   21  386 *   *   *   *   *   be32a04d8af28ab822f66005c721cc1a;size=2849  *\n+S   22  381 *   *   *   *   *   fd9c8703206ef0b3c0fcd3846f26fb50;size=2770  *\n+S   23  386 *   *   *   *   *   0af8e08a076e300ff906097a4030b9bb;size=2733  *\n+S   24  381 *   *   *   *   *   8dbb6f1dafe133984c7c7d899a730e1c;size=2722  *\n+S   25  381 *   *   *   *   *   a3b19115a503e03c27f9577b3e9c673e;size=2708  *\n+S   26  383 *   *   *   *   *   397a9be0ac23a54c504ad0cd4f86ddb9;size=2689  *\n+H   1   373 99.7    +   0   0   155MI218M   fef76769bd8d3a969b567d6d037a9594;size=2592  7e02ae2e1e404d4e7c6035a6e374d29d;size=20728\n+S   27  384 *   *   *   *   *   86bdf526074a459b826e641cd6131868;size=2562  *\n+S   28  382 *   *   *   *   *   32a6455756704a5ceca00b9f7beefc0c;size=2516  *\n+S   29  383 *   *   *   *   *   7228f266f04a46bfb85ea74e73546004;size=2508  *\n+S   30  381 *   *   *   *   *   38a1e68923981030900a4744924d4694;size=2491  *\n+S   31  385 *   *   *   *   *   132ced0592418845eee2359a1359672f;size=2452  *\n+S   32  381 *   *   *   *   *   809c29f61330f3ce6c7939cb98b7daa5;size=2440  *\n+S   33  381 *   *   *   *   *   3a6ac67b4b0f35b2c4c7537fef7b8c15;size=2326  *\n+S   34  384 *   *   *   *   *   dcb878b5e3696aaa3fded2a9f7dea7cd;size=2312  *\n+S   35  384 *   *   *   *   *   2cb0faa31a23b37e7a40aa1d4ea12534;size=2194  *\n+S   36  381 *   *   *   *   *   653897d9ba97be73ecdabcf6efed61ca;size=2163  *\n+S   37  386 *   *   *   *   *   bbab8ae32b8c7afaef852b438e6dc70d;size=2148  *\n+H   1   375 99.7    +   0   0   285MD89M    d56b9d19ecd14c245a89c7ac5f10e437;size=2070  7e02ae2e1e404d4e7c6035a6e374d29d;size=20728\n+S   38  374 *   *   *   *   *   db38f1b47bbe57241030f94f3cab84cd;size=2069  *\n+S   39  308 *   *   *   *   *   b4e1bd5eac322b803425414f19938cd6;size=1992  *\n+S   40  383 *   *   *   *   *   585a7f513b67529b955093b393a269bc;size=1982  *\n+S   41  381 *   *   *   *   *   8cf1de80f6c4fb75463e4ec3ee0e36c4;size=1937  *\n+S   42  378 *   *   *   *   *   4084bd8293b08a58e03158d6668952f9;size=1934  *\n+S   43  387 *   *   *   *   *   91347cd2230896780f6a8d8ec7a3eb63;size=1899  *\n+S   44  382 *   *   *   *   *   156b1f0da0c6d2b99c93ca960ad238e1;size=1865  *\n+S   45  386 *   *   *   *'..b'   05be5327c538a21c3b27a7c8db5c9091;size=148   *\n+S   946 384 *   *   *   *   *   772e590738b282a10efe470cd247e464;size=148   *\n+S   947 378 *   *   *   *   *   acb159fc94423733b425e11bcf418ebc;size=148   *\n+S   948 382 *   *   *   *   *   f64747a3cb098a025f6f6bd24ce36f2b;size=148   *\n+S   949 381 *   *   *   *   *   f9c1fd8479e1f8bc61c087341b86bcb0;size=148   *\n+S   950 381 *   *   *   *   *   16bd5ecf7a8aa00bd67ac049ef37de89;size=147   *\n+S   951 387 *   *   *   *   *   27b9472403b6d7b4fcf2d1702ad5237d;size=147   *\n+S   952 382 *   *   *   *   *   49fb064b1abe9e0a729ed3af0561c887;size=147   *\n+S   953 379 *   *   *   *   *   62958ced4998d771c65f3c8eb79107b2;size=147   *\n+S   954 369 *   *   *   *   *   7ab9169e82ef97146305b452095d44ef;size=147   *\n+S   955 385 *   *   *   *   *   7cfb75b1cfc9218979917c761d83c21a;size=147   *\n+S   956 379 *   *   *   *   *   c2aa81342d690715392168220316f4f3;size=147   *\n+S   957 376 *   *   *   *   *   cab3eba0c65947bc9f19cca50b8b3e7d;size=147   *\n+S   958 386 *   *   *   *   *   27465101adc0680b46d3a82ce42ae8c4;size=146   *\n+S   959 382 *   *   *   *   *   3a046e6df48ff6b7decb0a2f8d80477d;size=146   *\n+S   960 381 *   *   *   *   *   3b9c1697cd9fa5e1fb8e2acb74f6880d;size=145   *\n+S   961 387 *   *   *   *   *   53e79e17a3cc73461546ae4a3c34d76b;size=145   *\n+S   962 384 *   *   *   *   *   59c2a827a827d3cdf8638dabcec31945;size=145   *\n+S   963 383 *   *   *   *   *   784e683ec96ec576599459f3d393488c;size=145   *\n+S   964 370 *   *   *   *   *   8fbdd184c819eb5fdab4cde1c82c06f6;size=145   *\n+S   965 381 *   *   *   *   *   b109fd8dab717f4f01b2497a76f999e9;size=145   *\n+S   966 382 *   *   *   *   *   b2cf4640eac25ffb80f13543d57a43eb;size=145   *\n+S   967 385 *   *   *   *   *   03bdd7a37e489dcfedf253ae70b382fc;size=144   *\n+S   968 374 *   *   *   *   *   0d4719a1de635a940b7374fa8a77558e;size=144   *\n+S   969 381 *   *   *   *   *   15fbfda3dc4e116e69f08b4957167f08;size=144   *\n+S   970 381 *   *   *   *   *   24465278399dcc4e2cf75ae8aaff59a4;size=144   *\n+S   971 386 *   *   *   *   *   431bfc83280a7d0857b8e1aea9248822;size=144   *\n+S   972 491 *   *   *   *   *   8bb82b41a18117e1fb9f340acbac3253;size=144   *\n+S   973 381 *   *   *   *   *   9c0576362a77fe1c27d1842401a857a4;size=144   *\n+S   974 395 *   *   *   *   *   a998e788744ee422d8719726aa43ba5c;size=144   *\n+S   975 374 *   *   *   *   *   ccfe5cd1ef55354a734a93abfa321877;size=144   *\n+S   976 379 *   *   *   *   *   d750bb81b8fa5e245a8950e37ae78f72;size=144   *\n+S   977 385 *   *   *   *   *   e2dd3d9f07763a06d04332f0e4c26c60;size=144   *\n+S   978 378 *   *   *   *   *   eb5baab55402933a55bc5ea7a7af4eb5;size=144   *\n+S   979 381 *   *   *   *   *   f83dde28c501ba8d75f317007a86d7a5;size=144   *\n+S   980 384 *   *   *   *   *   38128380161250f19ede0ff56f717a5c;size=143   *\n+S   981 380 *   *   *   *   *   405838763d69e08553dcecdcbc38432f;size=143   *\n+S   982 381 *   *   *   *   *   42c645d936f4ba620cd66ca10169bb7e;size=143   *\n+S   983 381 *   *   *   *   *   57757cca5106563993a857dfc9649e40;size=143   *\n+S   984 383 *   *   *   *   *   6553c5e39758eea3226b27b356af0314;size=143   *\n+S   985 374 *   *   *   *   *   6b7930074f4201754b287fe6019e139a;size=143   *\n+S   986 385 *   *   *   *   *   85f505cb5ec9ade58553ae30a89a8d3a;size=143   *\n+S   987 384 *   *   *   *   *   88e8cdf6f6caf3f953df826eb25f863f;size=143   *\n+S   988 390 *   *   *   *   *   e7c3f4e3fbf9d177895d0634ac28643d;size=143   *\n+S   989 370 *   *   *   *   *   228bcf248d1dbc1fbeb4f3f973649f58;size=142   *\n+S   990 387 *   *   *   *   *   496af258c12d91251b6a0e1768a39472;size=142   *\n+S   991 383 *   *   *   *   *   5eac317564563fa6f1f437815fe5e053;size=142   *\n+S   992 382 *   *   *   *   *   8398f7e1f5fde1c27d66c027201d67e4;size=142   *\n+S   993 377 *   *   *   *   *   b8eaf8ac961f62a34f4a617a94dc80e1;size=142   *\n+S   994 381 *   *   *   *   *   beaa03bf44b25725d56f67d7100ed069;size=142   *\n+S   995 381 *   *   *   *   *   bfff0fef1f18d43d99c7be90b7ad083d;size=142   *\n'